美文网首页接口测试
Jmeter对Node.js接口进行测试

Jmeter对Node.js接口进行测试

作者: danieldai | 来源:发表于2018-12-09 19:33 被阅读40次

一、Jmeter下载地址

链接:https://pan.baidu.com/s/1wRh0qKjlal3q24eMota9fQ
提取码:leip

二、Jmeter接口测试

这里以自己的restful-api接口测试项目进行测试:https://github.com/dpc761218914/express_restapi

三、Jmeter进行Get测试

3.1、添加线程组

线程组添加后,然后进行线程组设置:
需要设置线程数和时间(多少秒内完成)


一添加线程组.png
jmeter线程组设置.png
3.2、添加http请求和http请求设置

例如:我们这里如果要填http://127.0.0.1:3000/users接口,那么可以进行如图设置。
主要设置的参数有:
服务器名或IP:127.0.0.1,注意不要填http
端口号:3000
方法:默认get请求
路径:/user

添加http请求过程.png
3.3 添加聚合报告

聚合报告会对测试结果进行统计。


添加聚合报告
3.4 点击启动按钮可实现接口压力测试。
启动.png
3.5 查看测试的聚合报告

聚合报告各个参数的作用:
Label:httpRequest name属性值。
Samples:测试的过程中一共发出了多少个请求即总线程数,(如果模拟10个用户,每个用户迭代10次,这里就显示100),对应图形报表中的样本数目。
Average:单个Request的平均响应时间,计算方法是总运行时间除以发送到服务器的总请求数,对应图形报表中的平均值。
Median:50%用户的响应时间。
90%Line:90%用户的响应时间。
Min:服务器响应的最短时间。
Max:服务器响应的最长时间。
Error%:本次测试中出错率,请求的数量/请求的总数。
Throughput:吞吐量,默认情况下表示每秒完成的请求数。
KB/Sec:每秒从服务器接收到的数据量,即每秒钟请求的字节数,时间单位均为ms。

测试100次post请求和并发.png

三、Jmeter进行Post测试

相对于get请求,post请求需要添加body体请求参数。
如果我再代码中这样获取参数:

var username=req.body.username;
var password=req.body.password;

那么我需要在jmeter中这样写参数:


post请求参数设置

相关文章

网友评论

    本文标题:Jmeter对Node.js接口进行测试

    本文链接:https://www.haomeiwen.com/subject/smnmxxtx.html