Jmeter中获取返回结果中的值
jmeter做测试中,经常会有下一个请求需要用到上一个请求的返回值,那如何取到这个返回值就显得很重要。下面有两个方法,可以按照自己的熟悉程度在测试过程中灵活使用。
1、正则表达式法
正则表达式是比较直接的获取返回值得方法,只要熟悉正则表达式,就不在话下。
使用方法是,请求右键---后置处理器---正则表达式提取器,如图
添加正则表达式提取器后,就可以设置正则表达式了,左右边界值设置正确,取到值是没问题的
返回有多组数据的,想取第几个,那么再【匹配数字】中写几。如写2,则去返回第二组的值。【匹配数字】写0的时候,多个数组中的值随机取。
当然,不是所有的人都对正则表达式熟悉,那么在使用中往往会有取不到值得情况,可以试试下面的方法。
2、JSON Extractor 方法(jmeter 3.1)
测试http接口的时候,返回值通常是json格式的。而json格式是key-value的方式来存,当然我们就可以使用key值来取到后面的value值。
打开jmeter,新建一个调用接口的http请求,然后添加后置处理器,就可以看到有json extractor这个插件了,如下图:
注意,若是jmeter3.0,可能需要自己下载插件。该插件下载地址为:http://jmeter-plugins.org/wiki/JSONPathExtractor/,下载完之后,把lib文件夹放到jmeter的目录下就可以了。3.0的名称是 json path extractor。
响应数据如下图:
需要从响应数据中取到sign,那么分析一下响应数据中的json串,sign在login_info这个列表里面存着,那就要先取到login_info里面的值,再取login_info里面的元素,就是用户信息,再取到sign。如下图:
若响应数据的json串中有多个值,那就要先取到login_info里面的值,再取login_info里面的第一个元素,就是用户信息,再取到sign。JSON Path expressions的表达式将会变成$.login_info[0].sign
第二种方法更多详细介绍,可参考 http://www.nnzhp.cn/archives/322 Jmeter中处理json
转载于:https://www.cnblogs.com/blueteer/p/9913841.html
Jmeter中获取返回结果中的值相关推荐
- 获取存储过程返回值及代码中获取返回值
获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...
- 获取存储过程返回值及代码中获取返回值(转)
获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...
- 安卓使用intent切换到同级窗口和子窗口,并从子窗口中获取返回数据
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓使用intent切换窗口,并从子窗口中获取返回数据 切换到应用内部同级窗口,同时传递数据 窗口 Intent_Activity 切换到应用内同级窗 ...
- C#中获取CheckListBox选中项的值
/// <summary> /// C#中获取CheckListBox选中项的值. /// </summary> /// < ...
- php 获取日期标签的值,在php中获取标签的选定索引值
我试图从< select>中获取所选值在 PHP中标记,但我收到错误. 这就是我所做的, HTML Select Male Female PHP脚本 $Gender = $_POST[&q ...
- Jquery中获取选中的select的值
场景 Jquery中获取页面select选中的值. 实现 页面代码: <div class="form-group"><label class="col ...
- java中如何设置浏览器宽度_[Java教程]关于JS中获取浏览器高度和宽度值的多种方法(多浏览器)_星空网...
关于JS中获取浏览器高度和宽度值的多种方法(多浏览器) 2017-08-07 0 三种浏览器获取值方法 IE中: document.body.clientWidth ==> BODY对象宽度 d ...
- vue组件获取props_vue中子组件的methods中获取到props中的值方法
父子组件通信 这个官网很清楚,也很简单,父组件中使用v-bind绑定传送,子组件使用props接收即可 例如: 父组件中 数据统计 统计: 销售数量 {{number}} 销售金额 {{amount} ...
- java List最大_在java中获取List集合中最大的日期时间操作
取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...
- 在普通类中获取spring容器中的bean
在普通类中获取spring容器中的bean 1.工具类 package com.itheima.hchat.util;import org.springframework.beans.BeansExc ...
最新文章
- Spring官网阅读(一)容器及实例化
- .net框架读书笔记---类型成员及其访问限定(一)
- LeetCode 590. N叉树的后序遍历(后序遍历)
- 网页鼠标点击特效案例收集
- 图像处理之直方图匹配
- 以什么样的模式和方式来解决问题或创造价值?
- 设置网站301跳转,直接输入主域名跳转至www域名
- v5服务器装系统,HIPAA海鲅V5s笔记本一键u盘装系统win10教程
- 如何关闭服务器系统防火墙设置方法,怎么关闭防火墙 Windows自带防火墙关闭方法...
- 第二周 Ubuntu的简单介绍与使用
- 【解决】Android 腾讯地图 选点定位组件,获取当前位置有偏差所遇到的坑!!
- 木马免杀原理及方法(超全)
- 转:九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)
- 驱动专题:第五章MTD及Flash驱动 4.Norflash驱动
- python+appium自动化测试-获取短信+图片验证码
- AR剪辑笔记之视频调色
- java API学习记录
- 垃圾邮件检测_如何在您的电子邮件中检测垃圾邮件
- 杰力科创RGB低频加湿器芯片——DLT8W10SD
- 设备管理系统html,设备管理系统有哪些功能?- 智造家