最近需要给几个WCF接口写压力测试报告,于是上网找了JMeter压测工具,使用过程中发现JMeter的配置简直是傻瓜级,十分方便,分享给大家。
后面附加如何使用变动的参数来测试接口。
官方下载地址:http://jmeter.apache.org。找最新版下载,解压后在bin目录下双击ApacheJMeter.jar就能开始使用,绿色方便。
打开后界面是这个样子:
第一步:添加线程组
在线程组这里,可以配置并发线程数,循环次数
第二步:对线程组添加HTTP请求
配置HTTP请求路径,参数
因为我这里返回值是JSON类型,还必须添加请求头部信息
Content-Type
第三步:添加对测试结果的监控,比较实用的是查看结果树和聚合报告。
响应结果树中能看到请求和响应的详细数据
聚合报告则能看到压测用时和整体用时等
1、Label: 定义的HTTP请求名称
2、Samples: 表示这次测试中一共发出了多少个请求
3、Average: 访问页面的平均响应时间
4、Min: 访问页面的最小响应时间
5、Max: 访问页面的最大响应时间
6、Error%: 错误的请求的数量/请求的总数
7、Throughput:每秒完成的请求数
8、KB/Sec: 每秒从服务器端接收到的数据量
如果我们想在每次的接口调用时传入不同的参数呢,毕竟这样才能看到更接近真实的压测结果
1.对线程组添加CSV Data Set Config
2.新建csv文件,举例两个参数姓(lastname)、年龄(age)
3.配置CSV Data Set Config
4.修改接口参数
"lastname":"${lastname}","age":"${age}"
5.设置多个线程,开始测试后,线程会读取csv中的参数。
更多JMeter相关文章:http://www.51testing.com/zhuanti/jmeter.html