Jmeter动态关联
2020-05-21 本文已影响0人
今天学习吗
一、同线程组:登录-充值
1.1、首先,从登录接口响应头中找到要取的cookie值
![](https://img.haomeiwen.com/i16814855/b2adf34b722ff083.png)
1.2、通过正则提取器或边界值提取器提取cookie值,注意:从信息头中提取
![](https://img.haomeiwen.com/i16814855/10976166b02435c0.png)
1.3、通过充值接口添加配置原件--http cookie管理器取cookie值
![](https://img.haomeiwen.com/i16814855/8e68600014d8cd99.png)
1.4、关联成功,充值完成!
![](https://img.haomeiwen.com/i16814855/725cd2ff4a6f6c31.png)
1.4.1、通过充值接口添加配置原件--信息头管理器传递cookie,同理也可以关联成功!
![](https://img.haomeiwen.com/i16814855/4009a0c65ccf4d96.png)
二、跨线程组:登录-充值
2.1、从登录接口提取到cookie值后,通过函数__setProperty把cookie值生函数成字符串
![](https://img.haomeiwen.com/i16814855/6949c74c8b24aa66.png)
2.2、通过线程组--Beanshell取样器去解释这个函数字符串
![](https://img.haomeiwen.com/i16814855/aec54f463c41dfd6.png)
2.3、在充值接口通过函数__Property生成可被调用的表达式,在充值接口中,HTTP信息头管理器中调用相应的值
![](https://img.haomeiwen.com/i16814855/4e718fcf08788f0a.png)
2.4、跨线程组关联成功,充值完成!
![](https://img.haomeiwen.com/i16814855/1bb94e557771bf5d.png)
三、多线程组:登录-上传凭证--充值
3.1、抓包可以得出 登录--上传凭证两个接口通过cookie值已关联。然后登录--充值两个接口也通过cookie值已关联。查看上传凭证--充值相同的关联点进行关联。上传凭证中public_url是充值请求参数中的pingzhen的值,查看上传凭证是返回的json格式,所以用json提取器提取public_url
![](https://img.haomeiwen.com/i16814855/3a4b3edb807f84ba.png)
![](https://img.haomeiwen.com/i16814855/b00cfd7208d084c5.png)
3.2、提取后直接带入充值请求参数中
![](https://img.haomeiwen.com/i16814855/b7d0009a392eb9b1.png)
3.3、最后检查预期结果和实际结果是一致则完成通过
![](https://img.haomeiwen.com/i16814855/ea1738c9b90cf58c.png)
四、如果每次要优先执行登录接口怎么办?
4.1、通过勾选测试计划--独立运行每个线程组
![](https://img.haomeiwen.com/i16814855/e112ebb8985d631f.png)
4.2、通过新建setup线程组,将登录线程组放进去,登录即可优先执行
![](https://img.haomeiwen.com/i16814855/12fcfee3ef3430d9.png)