2017-01-24 4 views
0

スクリーンショットでわかるように、2バイト文字を使用してユーザー定義変数を設定しています。 UTF-8エンコーディングを使用してこの顧客を作成するHTTPリクエストを送信しています。顧客は、WebアプリケーションとDBでそれらを見ることができるので、正しい2バイト文字で作成されています。問題は私がjmeterで見ることができないことです。それは小さな箱か???応答データとデバッグサンプラーの文字の代わりに疑問符を使用します。ユーザー定義の変数が文字を正しく表示しています。私は私のuser.propertiesファイルにこれを追加しましたが、それは助けにはならなかった:私が正しく作成されたレコードをアサートすることができますので、HTTP応答データタブまたはデバッグサンプラーで快楽文字が表示されない

sampleresult.default.encoding=UTF-8 

がどのように反応してこれらの特殊文字を見ることができますか?アドバイスをいただければ幸いです。私はjmeter 3.1とJSONエンドポイントを使用しています。

User Defined variables

DebugSampler

答えて

0

今、あなたはのJMeter自体はUTF-8エンコーディングを使用していることを確認する必要があります。

  1. 設定デバッグサンプラーあなたが何かの差分が表示されている場合file.endodingプロパティ

    JMeter File Encoding Property

ためSystem Properties

JMeter System Properties

  • ルックを表示しますerent - 次のいずれかの方法を使用して、既存のプロパティ値をオーバーライドします。

    1. 常設:system.properties(JMeterのの "ビン" フォルダ内)ファイル

      file.encoding=UTF-8 
      

      のJMeterに次の行を追加します。

      0として-Dコマンドライン引数を経由して「のfile.encoding」プロパティを設定します。再起動は

    2. 一時的にプロパティをピックアップする必要があります

      jmeter -Dfile.encoding=UTF-8 -n -t .... 
      

    参考文献:

  • +0

    この役立つ情報をありがとうございました。私はまだ問題があります。私はあなたが推奨するようにデバッグサンプラーのSystemプロパティを有効にしました。私が知っていたエンコーディングが表示されます。 system.propertiesファイルにそれらを追加する必要があるかどうかわかりません。ここではそれらは: 'ライン96:のfile.encoding = UTF-8' \t'ライン97:file.encoding.pkg = sun.io' \t 'ライン139:sun.io.unicode.encoding = UnicodeLittle' \t 'Line 142:sun.jnu。エンコーディング= Cp1252' \t '行146:sun.stderr.encoding = cp437' \t'行147:sun.stdout.encoding = cp437' – joCha

    関連する問題