多语言展示
当前在线:1849今日阅读:154今日分享:43

利用Jmeter测试Webservice

压力测试WebService接口有很多工具,笔者认为Jmeter是一款不错的软件,体积小巧,占用系统资源少,而且它是开源的。由于它是基于java的,所以要先安装jdk,直接去官网搜索下载即可。
工具/原料
1

Webservice地址

2

Jmeter软件

方法/步骤
1

首先要打开Jmeter,打开方式跟一般的软件有些区别。可执行程序位于apache-jmeter-3.1-->bin-->jmeter.bat,双击Jmeter.bat即可打开该应用程序

2

添加线程组。右键测试计划,添加-->Threads(User)-->线程组,所有的操作都会通过这个线程组来进行,包括循环的次数,运行的时间等等。之后测试的webservice接口,结果查看,都要通过线程组

3

添加WebService测试单元。我们都是用SOAP协议通过Http来调用它,具体原理:Web service都是放在Web服务器(如IIS)后面的,客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到Web服务器来。Web服务器再把这些请求转发给Web service请求处理器。请求处理器的作用在于,解析收到的SOAP请求,调用Web service,然后再生成相应的SOAP应答。所以我们要添加soap协议request右键线程组-->添加-->Sample--> SOAP/XML-RPC Request

4

添加查看结果选项。右键刚添加的SOAP/XML-RPC Request,添加监听器,点击图形结果和用表格查看结果,也可以加入其它结果

5

设置SOAP/XML-RPC Request,填写WebService的地址,SOAPAtion地址以及数据格式,webservice暴露了哪些接口,接口都需要传入哪些参数,在数据格式中都有体现,你只需要去替换参数,传个服务器就可以了

6

设置完之后,可以点击运行按钮,测试一下,点击添加的结果模块查看结果是否成功

7

测试成功之后,设置线程组的线程数和循环条件进行压力测试

注意事项

电脑一定要安装jdk,否则无法打开Jmeter

推荐信息