您的位置:首页 > 理论基础 > 计算机网络

使用Jmeter进行http接口测试

2017-05-04 13:20 477 查看
1、打开Jmeter:双击bin目录下的jmeter.bat文件,打开jmeter图形化窗口操作界面

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

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

4、右击线程组→添加→Sampler→HTTP请求,添加一个具体的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、保存项目,点击工具栏中绿色三角的启动按钮,运行测试脚本
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: