0

Web サービス要求でファイルを送信する必要があります。しかし、WebService(SOAP)リクエストでファイルを指定する方法がわかりません。

どうやってやるの?または、HTTP リクエストを使用することは可能ですか?

前もって感謝します...

4

1 に答える 1

0

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リスナーを使用して、リクエスト/レスポンスに関する完全な情報を取得できます。

于 2014-05-22T11:15:12.410 に答える