• 0
  • 0
分享

 问题场景:

在使用Jmeter测试接口或者性能的过程中,我们可能会有如下需求:

我们想测试的接口的参数刚好是上一个接口的返回值,这个时候该怎么做呢?

 解决办法: 

这个时候就用到Json提取器或正则表达式提取器了,本次我们只讲json提取器。

具体使用步骤:

先在测试接口的上一个接口中添加json提取器,添加步骤为:

选中接口点击鼠标右键,“添加” ->“后置处理器”  -> “JSON提取器”如下图:

json提取器添加.png

Json提取器添加完之后如下图:

json提取器配置.PNG

Names of created variables:变量名,后面的接口里若要使用,则通过${name }引用

JSON Path expressions: json path表达式,即能够正确提取想要的参数值的表达式

Json path语法

       因为要提取json值,所以我们需要了解json path的用法,帮助我们得到需要的参数值。

举个例子,如上图中,$.data.[14].modeId

  •  $: 代表整个json,根节点

  •  . : 点代表下个节点

  •  ·  $.data.[14] 取列表里面的值,要在后面加上“[]”,里面填索引值,从0开始。

  •  ·  .modeId 意思就是,找到节点下的modeId的值。

      如果想要调试自己写的语法是否正确,可以借助JSONPath解析器工具。比如:http://www.atoolbox.net/Tool.php?Id=792

 


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 如果碰到这种题目,我们可以从以下几个方面来分析:功能、界面/易用性、中断、网络、兼容性、安全性、性能测试功能测试1、朋友圈发送功能1)只发送文本考虑文本长度:1-1500字符(该数据为百度数据)、超出最大字符长度;考虑文本类型:纯中文、纯数字、纯字母、纯字符、纯表情(微信表情/手机自带表情)、混合类型、包含url链接;因为过长纯类型需要换行很容易出现超出边框问题,所以这里先考虑过长纯类型情况;文本是否支持复制粘贴;为空验证。2)只发送图片本地相册选择/拍摄;图片数量验证:1-9张图片、超出9张;图片格式验证:常见图片格式jpg、png(以实际微信需求支持的格式为准)、动态gif图片、不支持的图...
            11 14 3197
            分享
          • 更通俗的理解经过验证id、name,xpath、css四种定位方式是可以的,尤其后两种是“万能的”,所以可以解决99%的定位问题。id 和 name 定位:假如把一个元素看作一个人的话,id?和name可以看作一个人的身份证号和姓名。当然,这些属性值是否唯一要看前端工程师如何设计了根据上面的例子,百度输入框可以取id 和name 进行定位。(前提是id 和name 的值在当前页面上是唯一的)id=kwname=wdxpath定位:假如,一个人没身份证号没名字怎么找呢?想想你是怎么找朋友吃饭的,他手机不通,电话不回呢?直接上他家去呗,那你一定有他家住址,xx市xx区xx路xx号。Xpath就可以...
            0 0 1069
            分享
          • 读者提问:『超好用的画图工具,有推荐的吗 ?』阿常回答:这 3 款画图工具,简单好用,必须得试试~1、draw.io支持网页 / Win / Mac / Linux,开源免费,文件存储在本地,也可以选择存储位置。在线版:https://app.diagrams.net/离线版:https://github.com/jgraph/drawio-desktop2、processon在线版,个人免费,不过限制文件数量。在线版:https://www.processon.com/3、坚果云绘图在线版,个人免费,文件数量无限制。在线版:https://www.jianguoyun.com/st...
            0 0 1109
            分享
          •   前言  面试的时候,经常会临场出题:给你一个xxx, 如何测试, 或者说如何写测试用例?xxx可以是圆珠笔,水杯,电梯等生活中常见的场景。  那么给你一个支付的二维码,如何写测试用例呢?  二维码扫码支付  如下图,给你这个个人收款的二维码,如何测试?  首先要知道什么是二维码? 二维码实际上就是一个 url 地址,当手机扫码后,会根据二维码上的黑和白(黑色的色素块代表1,白色的色素块代表0)区域解析成 url 地址。  然后再分析下使用场景,这里实际上涉及到一个收款方,一个支付方。收款方生成二维码,支付方拿着手机去扫码。  知道使用场景了,接着拆分功能点,从字面上"二维码扫码支...
            13 11 3510
            分享
          •   项目系统介绍  地质系统——主要作用进行地质数据建模、数据收集、数据计算及数据传递。  执行系统——主要根据地质系统传过来的数据,如平面地质图、巷道现状图等进行车辆调度并统计相关生产数据。  Mes系统——主要用于从相关系统获得的数据进行日报展示、大屏重点数据展示及相关数据业务数据展示。  各系统间逻辑关系:数据获取-计算-执行-展示。  项目背景:没有详细的需求文档,测试人力少 (2人)。  用例编写  用例的重要性  有时候因为时间紧张,没有编写测试用例,虽然可能会在一定程度上节省时间,但是这也可能导致关键的测试点被遗漏,从而影响测试的全面性和准确性。编写测试用例能够确保系统的各个方面...
            0 0 1406
            分享
      • 51testing软件测试圈微信