性能测试之(九):JMeter关联

关联:当请求之间有依赖关系,比如下一个请求的入参是上一个请求返回的数据,这需要进行关联处理;

关联场景1:登录之后返回token,后续的请求需要带token;

复制代码
常用的关联方法:(在后置处理器中)
		正则表达式提取器;
		Xpath提取器;
		JSON提取器;

一、正则表达式提取器

1、正则表达式介绍

.:是通配符,可以代表任意字符(除回车换行);

*:代表前边的字符出现0次或多次;

?:代表非贪婪匹配,找到左边界后,往右查找匹配右边界,只要有匹配的右边界就停止继续查找右边界;

2、正则表达式提取器

2.1 正则表达式提取器参数介绍

2.2 正则表达式提取器使用示例

(1)场景:提取https://www.taobao.com的title中的数据,作为http://www.baidu.com 的参数

(2)操作步骤:

首先新建线程组-新建http(https://www.taobao.com)请求1-->在请求1 下添加 正则表达式提取器-->填写正则表达式提取器内容-->添加http请求2-->http请求2调用http请求1的响应结果作为参数

(3)结果如下:

若正则表达式提取器的结果有多个,可以用Debug Sampler(调试取样器),查看列表中每个值对应的参数名

二、XPath提取器

使用场景:返回的数据是页面的元素时(返回的还是html格式);

XPath提取器参数介绍

三、JSON提取器

使用场景:适用于返回的数据类型为JSON格式的情况;

参数介绍:

小tips:如果某个数据包含在上一层的目录下的[]中,则无法提取该数据,只能整个层级一起提取;

四、跨线程组关联(多个线程组执行时,根据情况选择测试计划是否需要串行)

当有依赖关系的2个请求,放入到不同的线程组中时,就不能使用 提取器 保存的变量来传递参数,而是要使用JMeter属性来传递参数

1、JMeter属性的配置方法

函数实现:

1._setProperty函数:将值保存成JMeter属性

2._property函数:在其他线程组中使用property读取属性

2、操作步骤

(1)创建第一个线程,并添加第一个http请求,在第一个http请求中添加JSON提取器

(2)在线程一 中添加BeanShell取样器 ,并用_setProperty函数生成一个函数,并将函数复制到BeanShell取样器中。

3、创建线程2 ,并添加取样器二,使用函数助手的property生成一个函数

4、查看返回结果:

相关推荐
文人sec4 天前
性能测试-jmeter9-逻辑控制器、定时器压力并发
测试工具·jmeter·性能优化·模块测试
CesareCheung5 天前
JMeter分布式压力测试
分布式·jmeter·压力测试
测试界清流5 天前
jmeter使用技巧
jmeter
春时似衿里5 天前
jmeter配置数据库连接步骤
数据库·jmeter
新知图书5 天前
JMeter的安装部署
jmeter
程序员杰哥5 天前
什么是Jmeter? Jmeter工作原理是什么?
自动化测试·软件测试·python·测试工具·jmeter·职场和发展·测试用例
乐神嘎嘎嘎5 天前
Jmeter测试
jmeter
卓码软件测评5 天前
第三方软件测试机构【性能测试工具用LoadRunner还是JMeter?】
java·功能测试·测试工具·jmeter·性能优化
BatyTao6 天前
Jmeter执行数据库操作
数据库·jmeter
二宝哥6 天前
性能测试工具Jmeter之java.net.BindException: Address already in use
jmeter