1. JMeter-关联
1.1为什么要使用关联
为什么要进行关联:
对系统进行操作时,本次的操作或下一次的操作提交的请求里面的参数需要用到服务器返回动态变化的值,首先这个值是动态变化的,其次这个值是服务器动态返回的并且会对请求结果产生影响
比如: 用户登录后,token信息都不同,有些操作要使用token,就需要将这个动态的信息保存下来。
还有经常遇到的场景,第二个请求提交的参数要从第一个请求的返回数据中获取。
什么时候需要在jmeter中使用关联:
1. 服务器返回的动态变化而且对业务有影响的需要关联。
2. 回放脚本看是否正确,检查下脚本,是否有动态数据影响
3. 一大串字符串,每次请求参数是否有变化
Jmeter关联参数的选择来源与从这个接口响应的地方
常用的关联的两种方法:正则表达式提取和Json Extractor提取器
1.2JMeter关联-正则表达式
- 首先在测试计划(TestPlan)下面线程组,然后在线程组添加http请求(HTTP Sampler)和查看结果树(还可以添加一个Debug Sampler查看提取的值),填写请求里的信息
2.添加正则表达式提取器
提取那个请求返回的值,就在那个请求的下面添加提取器,提取器要放在请求的下面
3.配置填写正则表达式的内容
正则表达式一栏,填写的内容就是请求返回的参数里面想要提取值的地方,用(.*?)格式填写进你想要的提取的值的地方,然后在引用
4.引用正则表达式提取的值
第二个请求提交的参数里需要引用提取的值,在请求的参数里用${}格式引用
5.通过debug sampler或者结果树中查看是否提取成功
1.3JMeter关联- JSON Extractor
当请求返回为json格式时,可以用到JSON Extractor来进行关联
- 在请求下添加JSON Extractor
跟正则表达式提取器一样,提取那个请求返回的值,就在那个请求的下面添加提取器,提取器要放在请求的下面
2.配置填写JSON Extractor的内容
JSON Path expressions一栏填写提取的值,格式时 $. 在接上json格式里的值,然后再引用
3.引用JSON Extractor提取的值
4.通过debug sampler或者结果树中查看是否提取成功
1.4jmeter关联-token
- token的使用:
客户端可以将Token保存到任何地方,无限制,无状态,利于分布式部署。
在登录中,为了保持一直登录,需要获取token的值 ,通过Authorization(权限)可以判断是否为token,token的值可以在响应里面可以提取,然后存放在信息头或者body中
2.提取token的值:
Token的值用正则表达式或json都可以提取,在返回token值的请求下面添加提取器,提取完放在信息头中就可以了
3.提取出来后将token的值放入信息头中
如果为cookie保持登录的,直接添加一个cookie管理器就可以了
其他的关联方法可以参考此处:https://www.cnblogs.com/UncleYong/p/10939647.html