Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取

一、Jmeterwebservice

Jmeter中,我们可以利用soapui以及jmeter(用jmeter3.1版本的soap sampler)来配合进行soapxmlwebservice的性能压测

二、Jmeter_soap/xml发送、获取响应信息方法

1、打开soapui软件,新建一个soap项目

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第1张图片

 2、配置项目名称以及需要发送请求的地址

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第2张图片

3、连接到需要发送请求的地址,会显示相应的接口(一般上面一部分soap接口是提供我们使用的)

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第3张图片

4、打开一个接口,输入参数,运行后可以看到响应信息

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第4张图片

 5、在soapui中查看相对应的xml

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第5张图片

 6、打开Jmeter,添加线程组,在线程组下添加Soap sampler(用jmeter3.1版本的soap sampler

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第6张图片

 7、配置Soap sampler,注意需要配置的有发情请求的地址urlsoapactionxml脚本

注意:soapaction的配置需要在soapui中进行查找,每一个接口的soapaction都不同,所以在每配置一个soap sampler,只要是发送不同的接口,都需要到soapui去找到对应接口的soapaction

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第7张图片

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第8张图片

 注意:针对xml脚本中的参数值就可以做参数化处理,利用函数助手CSV或者CSV文件,或者用户自定义参数都可以进行参数化

8、添加查看结果树以及聚合报告,执行发送请求并查询结果(需要调整为xpath tester进行查看)

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第9张图片

9、再换一个接口,进行上面的配置,需要把soapactionxml脚本改变一下

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第10张图片

10、再次执行并查看相应信息(每个接口配对soap action至关重要)

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第11张图片

三、Jmeter从响应的xml中关联数值

通过上面步骤可以成功进行jmeter_webservice发送请求并获取到响应信息,通过以下方法可以提取出响应信息中我们所需要的值

1、明确我们需要获取的值是什么,例如下图需要获取的值就是各个省的名称

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第12张图片

2、添加后置处理器Xpath Extractor

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第13张图片

3、配置Xpath Extractor

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第14张图片

注意:Xpath query获取路径

A. Query=文本路径,如果文本路径是唯一的,则可以直接//+最后一个路径位置,例如可以这么表示//employee

B. 假如/acme/sdfs/efdfds/dddd/fff此路径,则可以/第一个/*/+最后一个路径,例如可以这么表示/acme/*/dddd

4、配置完毕后,再次发起请求,并查看查看结果树以及debug sampler

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第15张图片

5、配置一个HTTP请求,调用上面获取到的数组值,并查看发送请求

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第16张图片

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第17张图片

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第18张图片

 注意:在调用变量时,由于上面获取的Zone是一个数组形式,所以需要调用里面的值,就必须加上角标

Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取_第19张图片

 

你可能感兴趣的:(Jmeter)