2016-05-04 8 views
0

私のjmeterテスト計画には少し問題があります。Jmeter beanshellスクリプト - ポーランド語の姓名

f = new FileOutputStream(vars.get("InputFilePath")); 
p = new PrintStream(f); 

nb_customer=Integer.parseInt(vars.get("NOM_#")); 

for (i=1;i<=nb_customer;i++) { 
       p.println(vars.get("NOM_"+i) + ";" + vars.get("PRENOM_"+i)); 
} 

p.close(); 
f.close(); 
: は私だけ その後私は、CSVファイル内のすべての私の顧客を書くためにBeanShellの小さなスクリプトを持って、私は姓と名を取得し、このSQLクエリからSQLデータベース で顧客を抽出するために、JDBC要求を持っています

私の問題は、polska 私たちの子会社のアプリケーションですので、すべての顧客の姓と名は、異なる記号、文字で磨かれた言語であることです。 csvファイルの には、?本当の性格にもかかわらず。

お願いします。

おかげ

ルード

+0

?どうしてあなたはnotepad ++でそれを開こうとしないのですか? –

+0

ありがとうございました。私はNotepad ++で自分のCSVファイルを開きます。 –

+0

これは助けてよかった –

答えて

0
  1. は、UTF-8へのエンコーディングを設定し、明示的に試してみてくださいとしてのPrintStreamを初期化し、多く:

    p = new PrintStream(f, true, "UTF-8"); 
    
  2. チェックアウトのJMeterのデフォルトエンコーディングとして:

    log.info(System.getProperty("file.encoding")); 
    

    Encoding

    出力はあなたのJMeterのインストールの/ binフォルダの下(system.propertiesに命をファイルを次の行を追加UTF-8と異なる場合:

    file.encoding=UTF-8 
    

    とのJMeterを再起動します。また、あなたは次のように-Dコマンドライン引数を経由して、それを渡すことができます:

    jmeter -Dfile.encoding=UTF-8 
    

    のJMeterプロパティとそれらを設定し、オーバーライドする方法の詳細については、Apache JMeter Properties Customization Guideを参照してください。 JMeterの自体に

  3. チェックファイルの内容のようなFileUtils.readFileToString()メソッドを使用して:たぶん、あなたはファイルを開くために使用しているエディタが正しく設定されていない

    From File

+0

こんにちはDimitri、あなたの答えのために多くのおかげで、遅れて申し訳ありませんが、私は仕事がありませんでした。あなたの設定を試しました。 1と2は私にとっては大丈夫ですが、私のCSVファイルでは磨き文字がうまく表示されますが、名前フィールドを埋めるために$ {NOM} jmeter変数を使用すると、磨き文字は四角い文字で表示されます。私は文字がうまく表示されているかどうかを確認するために3を試したが、この時点では?文字が表示されます。私の例では、polishCharsは:MOSTYŁZDZISŁAWであり、ログにはMOSTY?ZDZIS?AWがあります。あなたの助けに感謝します。 Ludo –

+0

'UTF-8'ヒントが適用されていても?それは変だ。 –

+0

はいしかし私のcsvファイル名とファーストネームは正しいですが、テスト後に名前フィールドにsquareが表示されたら、私はシステムプロパティファイルを変更し、スクリプト(BSFサンプラー)の次の行を変更します:p = new PrintStream(f、true 、 "UTF-8")。ありがとうございました –

関連する問題