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. 获取存储过程返回值及代码中获取返回值

    获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...

  2. 获取存储过程返回值及代码中获取返回值(转)

    获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...

  3. 安卓使用intent切换到同级窗口和子窗口,并从子窗口中获取返回数据

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓使用intent切换窗口,并从子窗口中获取返回数据 切换到应用内部同级窗口,同时传递数据 窗口 Intent_Activity 切换到应用内同级窗 ...

  4. C#中获取CheckListBox选中项的值

    /// <summary>         /// C#中获取CheckListBox选中项的值.         /// </summary>         /// < ...

  5. php 获取日期标签的值,在php中获取标签的选定索引值

    我试图从< select>中获取所选值在 PHP中标记,但我收到错误. 这就是我所做的, HTML Select Male Female PHP脚本 $Gender = $_POST[&q ...

  6. Jquery中获取选中的select的值

    场景 Jquery中获取页面select选中的值. 实现 页面代码: <div class="form-group"><label class="col ...

  7. java中如何设置浏览器宽度_[Java教程]关于JS中获取浏览器高度和宽度值的多种方法(多浏览器)_星空网...

    关于JS中获取浏览器高度和宽度值的多种方法(多浏览器) 2017-08-07 0 三种浏览器获取值方法 IE中: document.body.clientWidth ==> BODY对象宽度 d ...

  8. vue组件获取props_vue中子组件的methods中获取到props中的值方法

    父子组件通信 这个官网很清楚,也很简单,父组件中使用v-bind绑定传送,子组件使用props接收即可 例如: 父组件中 数据统计 统计: 销售数量 {{number}} 销售金额 {{amount} ...

  9. java List最大_在java中获取List集合中最大的日期时间操作

    取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...

  10. 在普通类中获取spring容器中的bean

    在普通类中获取spring容器中的bean 1.工具类 package com.itheima.hchat.util;import org.springframework.beans.BeansExc ...

最新文章

  1. Spring官网阅读(一)容器及实例化
  2. .net框架读书笔记---类型成员及其访问限定(一)
  3. LeetCode 590. N叉树的后序遍历(后序遍历)
  4. 网页鼠标点击特效案例收集
  5. 图像处理之直方图匹配
  6. 以什么样的模式和方式来解决问题或创造价值?
  7. 设置网站301跳转,直接输入主域名跳转至www域名
  8. v5服务器装系统,HIPAA海鲅V5s笔记本一键u盘装系统win10教程
  9. 如何关闭服务器系统防火墙设置方法,怎么关闭防火墙 Windows自带防火墙关闭方法...
  10. 第二周 Ubuntu的简单介绍与使用
  11. 【解决】Android 腾讯地图 选点定位组件,获取当前位置有偏差所遇到的坑!!
  12. 木马免杀原理及方法(超全)
  13. 转:九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)
  14. 驱动专题:第五章MTD及Flash驱动 4.Norflash驱动
  15. python+appium自动化测试-获取短信+图片验证码
  16. AR剪辑笔记之视频调色
  17. java API学习记录
  18. 垃圾邮件检测_如何在您的电子邮件中检测垃圾邮件
  19. 杰力科创RGB低频加湿器芯片——DLT8W10SD
  20. 设备管理系统html,设备管理系统有哪些功能?- 智造家

热门文章

  1. objective-c 中的关联介绍
  2. 使用 Python SimpleHTTPServer 快速共享文件
  3. 每个字符旋转随机角度的图象验证码 V2.0
  4. 【学堂在线数据挖掘:理论方法笔记】第三天(3.27)
  5. ubuntu下C语言编程的注意点
  6. 【GIS导论】实验一 桌面GIS的功能与菜单操作
  7. PIX4D工作手册分享
  8. 空间应用统计分析(回归分析)
  9. Java并发编程实战读书笔记之死锁
  10. 每天一点正则表达式积累(六)