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

它能做的很多,我只介绍下我用到的接口服务测试(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版本这样会自动创建一个包含了线程组、监听等内容的测试计划:
SOAP WebService测试计划
根据我的服务发布地址及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协议文档,即:方法参数描述,如图所示)”。
    Body Data
    注意:如果无法直接看到SOAP协议文档需要根据具体webservice服务内容编写,也可以通过SOAPUI工具看到WSDL地址转换后的SOAP协议描述内容,尴尬吗?
  4. 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外还可以扩展。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值