Web サービス要求でファイルを送信する必要があります。しかし、WebService(SOAP)リクエストでファイルを指定する方法がわかりません。
どうやってやるの?または、HTTP リクエストを使用することは可能ですか?
前もって感謝します...
Web サービス要求でファイルを送信する必要があります。しかし、WebService(SOAP)リクエストでファイルを指定する方法がわかりません。
どうやってやるの?または、HTTP リクエストを使用することは可能ですか?
前もって感謝します...
JMeter は、ファイルをサンプラーや関数などに渡す方法について、少なくとも 2 つのオプションを提供します。
オプション 1: __FileToString()関数。次のように、「SOAP/XML-RPC Data」テキストエリアに配置するだけです。
${__FileToString(/path/to/your/file.xml,,)}
オプション 2:別のより柔軟なオプションは、スクリプト拡張機能を介してファイルを読み取ることです (つまり、XML ファイルのエンコードが現在のシステムのエンコードと異なり、破損した場合)。
次のようなコードを使用して、SOAP/XML-RPC リクエストの子としてBeanshell Pre Processorを追加します。
import org.apache.commons.io.FileUtils;
import org.apache.commons.codec.binary.Base64;
String file = FileUtils.readFileToString(new File("/path/to/your/file.xml"),"UTF-8");
vars.put("file",new String(Base64.encodeBase64(file.getBytes("UTF-8"))));
UTF-8 文字セットを使用して /path/to/your/file.xml ファイルの内容を読み取り、結果を「file」JMeter 変数に格納します。
「SOAP/XML-RPC Data」テキストエリアに${file}
orを入れるだけです。${__V(file)}
それでおしまい。
スクリプトによる JMeter 拡張の詳細については、BeanShell ガイドの使用方法を参照してください。
View Results Treeリスナーを使用して、リクエスト/レスポンスに関する完全な情報を取得できます。