Jmeter中关联的使用
来源:互联网 发布:mac口红代购多少钱 编辑:程序博客网 时间:2024/05/07 21:44
关联是Jmeter工具中非常重要的一个技术。因为在测试过程过有些数据是经常发生变化的,要获取并使用这些数据,就要使用关联。
比如: 用户登录后,session信息都不同,有些操作要使用session,就需要将这个动态的信息保存下来。
还有经常遇到的场景,第二个请求提交的参数要从第一个请求的返回数据中获取。
今天要测试是获取某一个城市的天气信息:
http://www.weather.com.cn/data/cityinfo/101010100.html
但这里面有一个城市代码(101010100)不是固定的,要根据测试数据获取不同城市的代码编号,再查询该城市的天气状况。
分析后得出的结论是先要请求一个可以获取城市代码的接口,将获取的代码传递给这个获取天气信息的地址,请求形式为http://www.weather.com.cn/data/cityinfo/
Step1:
添加一个用户变量city。
为TestPlan添加一个线程组。添加第一个HTTP Sampler, 命名为GetCityCode。
添加HTTP信息头管理器,再填写请求信息。
Step2:
添加一个后置处理器,利用正则提取器将获取到的城市代码取出。
Step3:
为该请求添加一个BeanShell断言,验证获取的信息是否正确。
关于BeanShell会另有篇幅介绍。
在这其中的FailureMessage就是指,如果断言失败,就是提示该信息。
Step4:
添加断言监听器和结果树。
发送请求后,查看断言和结果树。
会发现断言失败,使用获取的城市代码和期望的不一致,刚才在FailureMessage中指定的信息就会出现。
因为断言失败了,所以结果树显示为红色。
这里是故意将期望的城市代码写错的。现在在BeanShell断言中修改过来。
现在断言成功啦。
Step5:
添加第二个HTTP Sampler,命名为GetWeatherInfo。请求信息如下。
在路径中要使用第一个请求返回来的城市代码来提起具体的值。/data/cityinfo/${citycode}.html,要与Step2中正则提取器中的引用名称一致。
Step6:
再添加一个BeanShell断言,来验证结果。
查看结果树,显示请求返回的响应数据正确。
- Jmeter中关联的使用
- Jmeter关联方式使用
- Jmeter 参数化关联使用
- Jmeter中正则的使用
- Jmeter关联,正则表达式提取器使用
- Jmeter关联,正则表达式提取器使用
- jmeter中cookie manager的使用经验
- JMeter 中 HTTP Cookie 管理器的使用
- Jmeter中参数化的使用
- JMeter 中Random 随机函数的使用
- JMeter中HTTP Cookie管理器的使用
- Jmeter 中随机函数__Random 的使用
- Jmeter中参数化的使用
- JMeter 中Random 随机函数的使用
- Jmeter关联
- Jmeter关联
- Jmeter关联
- JMeter关联
- 前端总结·基础篇·CSS(一)布局
- sdutacm-上升子序列
- HTTP请求头详解
- DFS算法——ALDS1_11_B(日本AOJ)
- Java并发定时任务调度之Timer和ScheduledExecutorService
- Jmeter中关联的使用
- 学习CSS的样式基础
- 删除重复值的好方法:HashTable
- 杀掉mysql sleep进程的shell
- mnist数据集用c++转成jpg图片
- sublime 修改tab缩进为空格
- Java实现过滤中文乱码
- VoIP技术(4)-G.729-G.723-iLBC-语音编码
- TextView好用的属性