一、Jmeter下载地址
链接:https://pan.baidu.com/s/1wRh0qKjlal3q24eMota9fQ
提取码:leip
二、Jmeter接口测试
这里以自己的restful-api接口测试项目进行测试:https://github.com/dpc761218914/express_restapi
三、Jmeter进行Get测试
3.1、添加线程组
线程组添加后,然后进行线程组设置:
需要设置线程数和时间(多少秒内完成)
3.2、添加http请求和http请求设置
例如:我们这里如果要填http://127.0.0.1:3000/users接口,那么可以进行如图设置。
主要设置的参数有:
服务器名或IP:127.0.0.1,注意不要填http
端口号:3000
方法:默认get请求
路径:/user
3.3 添加聚合报告
聚合报告会对测试结果进行统计。
3.4 点击启动按钮可实现接口压力测试。
3.5 查看测试的聚合报告
聚合报告各个参数的作用:
Label:httpRequest name属性值。
Samples:测试的过程中一共发出了多少个请求即总线程数,(如果模拟10个用户,每个用户迭代10次,这里就显示100),对应图形报表中的样本数目。
Average:单个Request的平均响应时间,计算方法是总运行时间除以发送到服务器的总请求数,对应图形报表中的平均值。
Median:50%用户的响应时间。
90%Line:90%用户的响应时间。
Min:服务器响应的最短时间。
Max:服务器响应的最长时间。
Error%:本次测试中出错率,请求的数量/请求的总数。
Throughput:吞吐量,默认情况下表示每秒完成的请求数。
KB/Sec:每秒从服务器接收到的数据量,即每秒钟请求的字节数,时间单位均为ms。
三、Jmeter进行Post测试
相对于get请求,post请求需要添加body体请求参数。
如果我再代码中这样获取参数:
var username=req.body.username;
var password=req.body.password;
那么我需要在jmeter中这样写参数: