1

私は Apache JMeter 2.8 を使用して、ある Web ベースの情報システムでいくつかのパフォーマンス テストを実行しています。

「ä」、「ö」、「ü」、「õ」など、さまざまなリクエストで使用されるアクセント付きの文字がいくつかあります。

テスト スクリプトの実行とリクエストの実行に関して言えば、たとえば、一部のパラメータの「ä」値が「ä」に変わります。('ä' - これは、jmeter がそのような文字を *.jmx ファイルに保存する方法です) これらの http 要求のコンテンツ エンコーディングは UTF-8 に設定されます。プロジェクトの内容を見ると、すべての文字が正しく表示されています。テスト スクリプトを実行すると、間違った値が使用されます。

後で追加: utf8 文字を使用して GET リクエストを正常にシミュレートできますが、POST リクエストのアクセント付き文字は「ä」のように見えます。jmeter の GET リクエストのデータに適切な utf8 エンコーディングがあり、代わりに Windows-1252/ISO-8859-1/cp1252/"ANSI" を POST する理由は何ですか?

なぜこれが起こるのですか?前もって感謝します!

4

3 に答える 3

6
于 2013-01-09T11:41:47.533 に答える
4

JMeter は文字を JMX に正しく保存します。正しいエンコーディング (UTF-8) で開いていることを確認してください。

JMeter には、次のプロパティがあります。

  • sampleresult.default.encoding=ISO-8859-1

これがデフォルトのエンコーディングでない場合は変更できます。しかし、それがあなたが直面している問題かどうかはわかりません。

「エンコードしますか?」にチェックを入れます。

解決策は次のとおりです。

  • コンテンツのエンコーディングを UTF-8 に設定する

  • エンコードを確認しますか? パラメータが非ASCIIパラメータであるため、パラメータテーブルに

これが機能しない場合は、テスト済みのアプリケーションの問題が明らかになります。

request.setCharacterEncoding("UTF-8") must be called before using parameters if it's a Java Application.

PHP と ASP には同じ概念が存在します。

于 2013-01-09T14:04:52.123 に答える
1

HTTP リクエスト実装フィールドを HttpClient4 から HttpClient3.1 に切り替え + HTTP リクエスト コンテンツ エンコーディング値を空のままにすることで、この問題は修正されました :)

HttpClient4 の使用に関する JMeter のバグがある可能性があります。

于 2013-01-10T09:53:20.443 に答える