Jmeter工具介绍
Jmeter脚本创建步骤![](https://img-blog.csdnimg.cn/9ee67e9eb91340cba0862a5a7a9dd442.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lic5pa55LiN6LSl5bCx5piv5oiR,size_18,color_FFFFFF,t_70,g_se,x_16)
Jmeter参数化
用户自定义变量
函数生成变量![](https://img-blog.csdnimg.cn/deb4020530a84ccd90e2391de23baa9f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lic5pa55LiN6LSl5bCx5piv5oiR,size_20,color_FFFFFF,t_70,g_se,x_16)
这里我操作失败了,在响应结果没有生成随机数。
BeanShell变量![](https://img-blog.csdnimg.cn/f412defa93a44b0a9d28ee89ac7f9047.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lic5pa55LiN6LSl5bCx5piv5oiR,size_17,color_FFFFFF,t_70,g_se,x_16)
CSV数据文件变量
按照顺序取数据,需要设置循环数或者线程数。
接口关联
正则匹配
Xpath提取
需求:新建两个HTTP请求,一个请求百度首页,一个请求搜狗首页,将百度首页响应回来的title中的内容提取出来,去搜狗里面搜索,这里我们使用xpath提取器
在上一个接口下添加xpath提取器并配置
在下一个接口引用变量。
注意,这里的xpath提取和直接用F12复制的xpath不一样。
F12结果://*[@id="su"]
实际://*[@id="su"]/@value 需要@value
HTTP请求默认值
HTTP请求默认值
我们测试的时候,服务器名称或者IP,以及端口号,HTTP请求的协议,编码格式等一般都是一样的,此时我们可以将这些数据抽离出来,放到HTTP请求默认值中,这样你新建HTTP请求的时候可以不用写这些重复的值了。
如何抽离?
在测试计划1_helloworld这里右键点击添加--配置元件--HTTP请求默认值,将相同的内容添加到这个页面中保存即可。
Cookie设置
授权设置
测试接口
HTTP授权管理器 注意需要放在请求下面
请求成功。
数据驱动测试实战
用例设计
csv文件可以用excel打开
1个线程是个虚拟用户,线程数为4,是4个虚拟用户,而用循环控制器,是同一个用户执行了4次操作。
设置步骤
caseSeq,apiType,apiSeq,apiName,priority,url,methods,parameter,expectValue
c001,Http methods,V0.9.2,GET Request wang1,H,/get,GET,user=wang1,wang1
c002,Http methods,V0.9.2,POST Request wang1,H,/post,POST,user:wang1,wang1
c003,Http methods,V0.9.2,GET Request wang2,H,/get,GET,user=wang2,wang2
c004,Http methods,V0.9.2,POST Request wang2,H,/post,POST,user:wang2,wang2
断言状态码
断言预期结果:
完整结果如图:
察看结果树:
断言结果:
源码下载:
链接:https://pan.baidu.com/s/1WaexyVgi1FYPinDR5oMUCg
提取码:yx06