Jmeter中参数的传递

作者: 迈阿密小白 | 来源:发表于2019-04-20 23:19 被阅读3次

背景

在平时做接口测试的时候,经常会遇到上一个接口的response中的某一个元素,是下一个接口的参数。
如:

  • 新增一个订单,返回一定订单ID,下一个接口对这个订单进行修改,需要传入上一个订单的ID
  • 登陆接口返回的一个值str,需要在后续的接口中作为参数传入
    等等,场景大同小异。
    概括起来就是参数的传递。
    这种平时我们写脚本,写代码相对比较容易实现,可是如果在Jmeter中应该怎么解决呢?

后置处理器

整体思路和我们写代码差不多,即:

  • 1.找到这个参数
  • 2.把它赋值给一个变量a
  • 3.后续接口需要用到,传入这个变量a

简单的实践

如目前我们一个接口,返回内容如下:


image.png

需求:把code和msg提取出来,传给下一个接口使用

Regular Expression Extrator

这边可以用Jmeter 的Regular Expression Extractor 来解决
在这个http request 请求后,挂在一个Regular Expression Extractor,其打开后页面如下:


image.png

field to check: 需要你自己选定是对response的内容还是头,还是url进行抓取。

Name of created variable: 抓取出来的变量名称,这边自行命名

Regular expression: 这个是最重要的!!!正则表达式就写在这里。 正则表达式的正确与否,是你抓取的关键,如果正则写错了,参数就无法抓取出来了。
这边可以加上Debug Sampler,打印抓取的参数,以便修改正则

Template: 提取正则表达式里面的内容,通常我们只提取一个字串,所以通常都是1

Match No: 匹配的数字, 通常我们只提取一个字串,一般写1。

Default Value: 缺省值或默认值,用于没有抓取到值时的处理。

这样通过 ${var}的方式,把变量写入request里面

如上所示,这样就把status给提起出来


image.png

点击 view result tree中的结果,点击Debug Sampler可以看到我们抓取的数字是否正确

JSON Extrator

类似还有 Json Extrator,整体接口和上面相似,提取的部分换成了JSONPath的语法,相对可能更加简单一点
如图,这边我提取msg的内容


image.png

下面我把上面提取的两个参数,同时传递给百度


image.png
image.png

从结果数中可以看出,两个参数 waiqin_status和waiqin_msg均传递成功。

相关文章

  • Jmeter中不同线程组的参数传递

    Jmeter跨线程组参数传递 引言:Jmeter中再同一个线程组中,参数传递可以使用 ${变量名} 的方式去传递参...

  • Jmeter中参数的传递

    背景 在平时做接口测试的时候,经常会遇到上一个接口的response中的某一个元素,是下一个接口的参数。如: 新增...

  • jmeter中使用csv文件传递txt格式参数

    jmeter中传递餐参数的方法有很多种,当我们在需要大量的传递参数的时候,使用CSV文件传递参数是一个不错的选择。...

  • jmeter

    jmeter关于cookie传递的处理及动态参数传递 项目线程的许多信息需要存储到cookie或是session中...

  • JMETER下参数传递

    使用正则表达提取器获取变量值,并向变量赋值: 为了向其他线程组传参,需要把数值存放到Property类型变量中: ...

  • Jmeter跨线程传递参数

    前言:这里实现的功能是一个设计师提交案子给审核人审核(和设计师不是同一个人),所以请求接口的时候,HTTP信息头管...

  • Jmeter多线程参数传递

    1.在A线程组提取参数 添加->后置处理器->BeanShell 后置处理程序,使用__setProperty函数...

  • jmeter linux/win环境设置 jmv参数

    1、修改jmeter jvm参数 jmeter jvm参数修改,打开jmeter安装目录/bin/jmeter(非...

  • JMeter参数化

    JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现。 参数化:录制脚本中有登录操作,需...

  • JMeter学习(四)参数化

    JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现。 参数化:录制脚本中有登录操作,需...

网友评论

    本文标题:Jmeter中参数的传递

    本文链接:https://www.haomeiwen.com/subject/tbprgqtx.html