実際には、テストは、WebサービスのJMeter 2種類サンプラーを行うことができます。
1、SOAP / XML-RPC要求(しかしjmeter3.2バージョンこのサンプラーをキャンセルされました)
2、HTTPリクエスト
以下は、2つの方法について説明します
まず、最初に必要な情報soupUIツールのクロールWebサービスインタフェース部を使用する必要があります。
1、新しいプロジェクト
2、以下のプロジェクト情報の新たな成功:
3、あなたがテストするインターフェイスを選択し、右新しい要求
4、インタフェース要求の結果を表示し、右側のウィンドウを実行するために緑の三角形のボタンの左上隅をクリックし、メッセージの内容を編集
5、伝送フォーマットの下でパケットをコピーすることができます
<石鹸:封筒のxmlns:石鹸= "http://www.w3.org/2003/05/soap-envelope"のxmlns:ウェブ= "http://WebXml.com.cn/">
<石鹸:ヘッダー/>
<ソープ:ボディ>
の<web:getSupportCity>
<! -オプション: - >
<?ウェブ:byProvinceName> </ウェブ:byProvinceName>
</ウェブ:getSupportCity>
</ SOAP:BODY>
</石鹸:封筒>
第二に、SOAP / XML-RPCリクエストの使用テストの形で(しかしjmeter3.2以降のバージョンでは、このサンプラーを取り消された)、私はJMeterのバージョン3.3を使用しているため、あなたはSOAP / XMLを持って、絵を入れて気軽に下記の-RPCリクエスト・サンプラーが、主に第2の試験形態を有します。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://WebXml.com.cn/"> <soapenv:Header/> <soapenv:Body> <web:getTVstationString> <web:theAreaID>12</web:theAreaID> </web:getTVstationString> </soapenv:Body> </soapenv:Envelope>
soapaction的地址:为第1行数据和第4行接口的相叠加的内容
1 web="http://WebXml.com.cn/" 4 <web:getTVstationString>
形成地址:http://WebXml.com.cn/getTVstationString
对于公共的webservice接口,可以使用soapUI进行抓取,或者是其他工具去抓取发送报文的格式
三、使用HTTP请求sampler来测试webservice接口
1、建立HTTP请求,如图,请求内容写在BODY DATA里,选择方法为post
<?xml version="1.0" encoding="utf-8"?> <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> <getSupportCity xmlns="http://WebXml.com.cn/"> <byProvinceName>河南</byProvinceName> </getSupportCity> </soap:Body> </soap:Envelope>
2、建立HTTP头信息,如下
Soapaction地址和第一种方法一致
3、接着建立下一个接口请求,方式同上
<?xml version="1.0" encoding="utf-8"?> <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> <getWeatherbyCityName xmlns="http://WebXml.com.cn/"> <theCityName>${b1}</theCityName> </getWeatherbyCityName> </soap:Body> </soap:Envelope>
4、最终执行的请求结果如下图: