使用Jmeter进行http接口测试

xiaoxiao2021-02-27  375

1、打开Jmeter:双击bin目录下的jmeter.bat文件,打开jmeter图形化窗口操作界面

2、右击测试计划添加Threads(Users)线程组,创建一个线程组,在线程属性中可以设置线程数、Ramp-Up Period(in seconds)和循环次数

3、右击线程组添加配置元件HTTP请求默认值。填写服务器名称和端口号、http请求的协议类型和编码,设置HTTP请求默认值之后线程组里的所有“HTTP Sampler”,即每个HTTP请求都可以复用。

4、右击线程组添加SamplerHTTP请求,添加一个具体的HTTP请求,填写被测接口的详细信息,如请求路径、对应的请求方法和参数等。

若传递JSON数据,需添加HTTP信息头管理器(添加Content-Type为application/json),并在HTTP请求中,在Body Data填写JSON格式的数据内容。

5、右击HTTP请求添加断言→响应断言,设置检查点来判断返回值是否是预期。页面上添加对相应结果的正则表达式存在性判断即可。在模式匹配规则中匹配是完全匹配的关系,Substring是包含的关系,否复选框是非的意思。

6、右击线程组添加监听器察看结果树,这里会显示执行结果。可以选择不同形式查看结果,如text、json、html等。

7、右击线程组添加监听器→聚合报告,在性能测试中可以查看各项数据。其中字段含义分别如下:  Label:HTTP 请求的名称  Samples:这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100  Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间  Median:中位数,也就是 50% 用户的响应时间  90% Line:90% 用户的响应时间  Min:最小响应时间  Max:最大响应时间  Error%:本次测试中出现错误的请求的数量/请求的总数  Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数  KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

8、保存项目,点击工具栏中绿色三角的启动按钮,运行测试脚本

转载请注明原文地址: https://www.6miu.com/read-1692.html

最新回复(0)