[原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试

时间:2022-09-13 18:31:11

最近需要给几个WCF接口写压力测试报告,于是上网找了JMeter压测工具,使用过程中发现JMeter的配置简直是傻瓜级,十分方便,分享给大家。

后面附加如何使用变动的参数来测试接口。

官方下载地址:http://jmeter.apache.org。找最新版下载,解压后在bin目录下双击ApacheJMeter.jar就能开始使用,绿色方便。

打开后界面是这个样子:

[原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试

第一步:添加线程组

[原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试

在线程组这里,可以配置并发线程数,循环次数

[原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试

第二步:对线程组添加HTTP请求

[原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试

配置HTTP请求路径,参数

[原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试

 

因为我这里返回值是JSON类型,还必须添加请求头部信息

[原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试

Content-Type

[原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试

第三步:添加对测试结果的监控,比较实用的是查看结果树和聚合报告。

[原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试

响应结果树中能看到请求和响应的详细数据

聚合报告则能看到压测用时和整体用时等

[原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试

1、Label: 定义的HTTP请求名称
2、Samples: 表示这次测试中一共发出了多少个请求
3、Average: 访问页面的平均响应时间
4、Min: 访问页面的最小响应时间
5、Max: 访问页面的最大响应时间
6、Error%: 错误的请求的数量/请求的总数
7、Throughput:每秒完成的请求数
8、KB/Sec: 每秒从服务器端接收到的数据量

 

 

 

如果我们想在每次的接口调用时传入不同的参数呢,毕竟这样才能看到更接近真实的压测结果

1.对线程组添加CSV Data Set Config

[原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试

2.新建csv文件,举例两个参数姓(lastname)、年龄(age)

[原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试

3.配置CSV Data Set Config

[原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试

4.修改接口参数

"lastname":"${lastname}","age":"${age}"

5.设置多个线程,开始测试后,线程会读取csv中的参数。

 

 

更多JMeter相关文章:http://www.51testing.com/zhuanti/jmeter.html