开源测试工具Apache JMeter——SOAP WebService测试案例

xiaoxiao2021-02-28  16

它能做的很多,我只介绍下我用到的接口服务测试(webservice服务),接口服务发布地址示例http://127.0.0.1:2222/dna_ws/IPersonTrackService?wsdl,只有服务WSDL文档,没有SOAP协议文档。

下载地址:JMeter官网。

apache开源工程一般都是直接解压,然后找到..\bin\jmeter.bat,启动服务进入工具操作界面。

注意: 1. 可以在..bin\jmeter.properties中找到#language=en属性,增加language=zh_CN属性使系统默认语言为简体中文,也可以在操作界面设置语言为简体中文但每次重启后就还原为英文。 2. 注意JDK版本,我下载的acpache-jmeter-4.0版本需要jdk1.8版本支持,不兼容状态下启动时控制台会直接报错。


界面整体效果: 创建一个测试计划,4.0版本这样会自动创建一个包含了线程组、监听等内容的测试计划: 根据我的服务发布地址及WSDL文档,从上之下开始配置: 1. HTTP Request Defaults:配置“服务器名称或IP”:127.0.0.1,“端口号”:2222。 2. Number of Users:配置线程数(并发量)、Ramp-Up Period(in seconds)(线程启动时间)、循环次数。 3. Soap Request:“HTTP请求方法:post”,“HTTP请求路径:/dna_ws/IPersonTrackService?wsdl”,“Body Data:(SOAP协议文档,即:方法参数描述,如图所示)”。 注意:如果无法直接看到SOAP协议文档需要根据具体webservice服务内容编写,也可以通过SOAPUI工具看到WSDL地址转换后的SOAP协议描述内容,尴尬吗? 5. HTTP Header Manager:头部文件根据官方网站描述,可以将SOAPAction的值清空不填,其他默认即可。


启动测试,右侧可以看到执行时间,日志,线程启动数/线程总数。


Aggregate Graph:测试监听,可以看到日志表格及视图。 属性介绍: Samples:执行次数。 Average:平均响应时间(ms)。 Median:响应时间中间值(ms)。 90/95/99%line:90/95/99%事务响应时间(ms)。 Min:最小响应时间(ms)。 Max:最大响应时间(ms)。 Error%:出错率。 Throught:吞吐量,类似TPS(s)。 Receivd:接收量(KB/s)。 Sent:发送量(KB/s)。


总结,对于我的需求soapui更有针对性,但是它收费 >.< 而JMeter在线程组的配置方面也比较便捷不需要在另外写脚本就可以达到我简单的测试需求,并且JMeter本身支持测试类型除SOAP/REST外还可以扩展。

转载请注明原文地址: https://www.6miu.com/read-2800207.html

最新回复(0)