Jmeter下载
进入官网:http://jmeter.apache.org/
第一步:
第二步:
Jmeter使用
一、打开jmeter
可以用ApacheJMeter.jar或jmeter.bat打开
二、接口测试
1.添加本次测试计划 (右键-->添加-->Threads(Users)-->线程组)
(2)新建http请求
里面填写需请求的接口
(3)新建查看结果树
4.HTTP信息头管理
(5)HTTP Cookie管理器
作用:使用HTTP Cookie管理器手动添加cookie
未插入HTTP Cookie管理器时,请求体里面no cookies
插入HTTP Cookie管理器
请求体Cookie Data里面为a = 1
6.执行后察看结果树
三、CSV数据文件设置使用
(1)新建文本文档
2.线程中 -->添加 --> 配置文件 --> CSV数据文件设置
在用户参数加入参数变量
添加 --> 前置处理器 --> 用户参数
4.HTTP请求中消息体数据
(5)线程中循环次数(设置为3)
6.执行后察看结果树
四、响应断言使用
作用:对服务器的响应接口进行断言校验,来判断接口测试得到的接口返回值是否正确。
1.添加响应断言 (添加-->断言-->响应断言)
注:图中例子是匹配响应信息有测试模式中输入内容的请求
Apply to
是应用范围,设定匹配的范围
(1) Main sample and sbu-samples:匹配范围为当前父取样器,及子取样器
(2) Main sample only:仅当前父取样器
(3) Sub samples only:仅子取样器
(4) JMeter Variable:变量值进行匹配
测试字段
是要测试的响应文字,针对响应数据不同部分进行匹配
(1) 响应文本:响应服务器返回的文本内容,http协议排除header部分
(2) 响应代码:匹配响应代码,比如http请求中'200'代表成功
(3) 响应信息:匹配响应信息,处理成功返回'成功'或者'OK'字样
(4) Response Header:匹配响应头中的信息
模式匹配规则
(1) 包括:响应内容包括需要匹配的内容就算成功
(2) 匹配:响应内容要完全匹配匹配内容,不区分大小写
(3) 相等:完全相等,区分大小写
(4) 字符串:响应内容包括匹配内容即为成功
2.执行后察看结果树
断言成功例子
断言失败例子(可以看到断言结果)
五、JSON断言使用
1.添加JSON断言 (添加-->断言-->JSON断言)
此截图例子是returnCode字段的断言值为000000时,断言结果为假
2.执行后察看结果树
六、断言结果使用
作用:断言结果可视化器显示每个样本的标签。它还报告了作为测试计划一部分的任何断言的失败。
七、如果(If)控制器
作用:根据给定表达式的值决定是否执行该节点下的子节点.
1.添加if控制器(添加 --> 逻辑控制器 --> 如果(If)控制器)
如图中执行的HTTP请求是"三、CSV数据文件设置使用"中的例子
2.勾选 Interpret Conditon as Variable Expression
可以借助函数助手,编写条件表达式
注意是顶部菜单栏中 (Tools -->函数助手对话框 )
3.执行后,察看结果树
如果条件判断是真,则会发起HTTP请求。
八、循环控制器
如果将生成器或逻辑控制器添加到循环控制器,除了为线程组指定的循环次数外,JMeter还将循环它们一定次数。例如,如果将一个HTTP请求添加到循环计数为2的循环控制器,并将线程组循环计数配置为3,则JMeter将发送总共2 * 3 = 6
个 HTTP请求。