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自带的一个事例,待以后工作中用到的时候,再来详细说一说。