jmeter 传参几种方式

Jmeter传参现在应用很多,我自己这几天也应用了几种方式,特此记录下

1.头文件赋值。

这个最简单,直接右键--添加--配置元件--用户定义的变量,这里相当于程序里面的全局变量,调用的时候直接${salepeo}就可以了

jmeter 传参几种方式_第1张图片

2.跨线程组之间的传值。

 2.1 赋值。如图所示:使用${__setProperty}方法赋值。首先在一个线程组里增加[beanshell preprocessor]方法,赋值,这里可以是用正则取到的值。

jmeter 传参几种方式_第2张图片

2.2 取值。使用props.get("变量名")的方法,这里也可用${__property (x)}方法。但是需要注意的是:这个方法可能会取到上一次运行中的值。比如我一第一次运行产生的id是'abc',第二次运行产生的是'abhhh',但是使用${__property (x)}这个方法有可能取到的值是‘abc’而导致流程走不下去。原因是:图形界面没关闭过的情况下,上次运行时的__setProperty会一直在,刚开始的属性值被赋予了'abc',第二次运行默认就是'abc',取到值后才是被重新赋值,这个问题避免的话,可以调整下执行顺序或者有一个线程组在setup里。比较推荐的还是第一种方法,既安全又好用。

jmeter 传参几种方式_第3张图片

 

这样的话我就取到值了,如图所示:

jmeter 传参几种方式_第4张图片

3.正则表达式传值。正则表达式这个应用的很多,主要是从resonse里把需要的数据取出来,作为另一个请求的参数。这个网上很多案例,就简单搞个图看看就行了。

请求返回值如下:

jmeter 传参几种方式_第5张图片

右键--添加--后置处理器--正则表达式。"id":"(.*?)"  意思是取到id里""两个双引号之间的内容。

jmeter 传参几种方式_第6张图片

取值使用。${Iddata}  也就是上面的引用名称

jmeter 传参几种方式_第7张图片

你可能感兴趣的:(Jmeter)