[예약] JMeter를 학습 (XI) WebSerivice 테스트 계획

HTTP를 요청, SOAP / XML-RPC 요청 : 두 가지 방법으로 WebSerivice 테스트 계획 샘플러.

 

1. 테스트 계획

시작하여 JMeter는 테스트 계획 노드를 클릭 아래 테스트 계획 :. WebserviceTest의 이름을 변경 :

 

2. 스레드 그룹을 추가 

스레드 그룹을 추가하면, 테스트 계획 WebserviceTest을 마우스 오른쪽 버튼으로 클릭 - 추가 - 스레드 (사용자)> 스레드 그룹을. 다음으로, 기본 속성 스레드 그룹을 수정합니다. 다음 속성을 수정합니다
   이름 : 사용자의 수 
   스레드 수 (사용자) : 5 
   램프 업 기간 : 5 
   루프 개수 : 2
도는 다음과 같습니다 :
 
3. 구성 요소를 추가
테스트 계획 WebserviceTest을 마우스 오른쪽 버튼으로 클릭 -. 추가 - 구성 요소> 사용자 정의 변수를
名称 : 사용자 정의 변수
추가를 클릭하여 이름 설정 : 호스트,
          값을 설정 : wsf.cdyne.com,
     설정 설명 : Webservice를의 호스트. 
 
. HTTP 요청 기본값 : - 추가 - 구성 요소> HTTP 요청 기본값, 이름 B 테스트 계획 WebserviceTest을 마우스 오른쪽 단추로 클릭
  추가를 누르고 서버 이름 또는 설정 IP : $ {호스트}
 
 
4. 추가 샘플러
참고 :이 샘플러이며, HTTP 요청 또는 SOAP / XML-RPC 요청이있는
 
  • HTTP 요청의 사례를 소개 : 사용자 -의 스레드 그룹 번호가 -Sampler> HTTP 요청을 추가 마우스 오른쪽 단추로 클릭
다음 매개 변수를 설정합니다 :
이름 : 비누 요청 
경로 : /WeatherWS/Weather.asmx
BodyData
复制代码
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetCityForecastByZIP xmlns="http://ws.cdyne.com/WeatherWS/">
<ZIP>60601</ZIP>
</GetCityForecastByZIP>
</soap:Body>
</soap:Envelope>
复制代码

 

  • 介绍SOAP/XML-RPC Request的做法:右键单击线程组 Number of Users-添加 -Sampler > SOAP/XML-RPC Request
设置如下参数:
名称:Soap Request 
URL:http://${host}/WeatherWS/Weather.asmx
BodyData
复制代码
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetCityForecastByZIP xmlns="http://ws.cdyne.com/WeatherWS/">
<ZIP>60601</ZIP>
</GetCityForecastByZIP>
</soap:Body>
</soap:Envelope>
复制代码
如下图所示:

简单讲解一下Soap/XML-RPC Data的编写:
GetCityForecastByZIP是WebService发布的方法;
http://ws.cdyne.com/WeatherWS/是GetCityForecastByZIP所在类的域名;
ZIP是GetCityForecastByZIP类的参数名,参数类型是int;
60601是输入的实参。
 
 
5. 添加监听器
右键单击线程组 Number of Users-添加 -监听器> 察看结果树
 
 
6. 运行此测试计划
现在保存的以上测试计划 test_webservice.jmx。执行本测试计划使用 Run > Start  选项。
 
至此,整个测试计划就完成了。
 
注:此事例是Jmeter自带的一个事例,待以后工作中用到的时候,再来详细说一说。

추천

출처www.cnblogs.com/xxxs/p/11763050.html