利用Jmeter测试Webservice
压力测试WebService接口有很多工具,笔者认为Jmeter是一款不错的软件,体积小巧,占用系统资源少,而且它是开源的。由于它是基于java的,所以要先安装jdk,直接去官网搜索下载即可。
操作方法
- 01
首先要打开Jmeter,打开方式跟一般的软件有些区别。可执行程序位于apache-jmeter-3.1-->bin-->jmeter.bat,双击Jmeter.bat即可打开该应用程序
- 02
添加线程组。右键测试计划,添加-->Threads(User)-->线程组,所有的操作都会通过这个线程组来进行,包括循环的次数,运行的时间等等。之后测试的webservice接口,结果查看,都要通过线程组
- 03
添加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
- 04
添加查看结果选项。右键刚添加的SOAP/XML-RPC Request,添加监听器,点击图形结果和用表格查看结果,也可以加入其它结果
- 05
设置SOAP/XML-RPC Request,填写WebService的地址,SOAPAtion地址以及数据格式,webservice暴露了哪些接口,接口都需要传入哪些参数,在数据格式中都有体现,你只需要去替换参数,传个服务器就可以了
- 06
设置完之后,可以点击运行按钮,测试一下,点击添加的结果模块查看结果是否成功
- 07
测试成功之后,设置线程组的线程数和循环条件进行压力测试