1

jmeterテストに問題があります。Blazemeter TaurusとJenkinsによるjmeterテストの実行

私はBlazemeter Taurus(bztコマンド)を使って実行しており、Jenkinsジョブとして実行しています。 私の問題は次のとおりです。 example for a property I set

問題が発生私が数を渡すとき: 私はそれらをコマンドラインからparamsは渡すことができますので、私はJMeterのプロパティとして設定され、ユーザー定義の値を、作成した BZT -oモジュール。 jmeter.properties.profileId = 413 -o modules.jmeter.properties.lab = 8050

これらは、 "ラボ" のparamがURLに埋め込まれているので、それはURLを壊し8050.0および413.0 として解析されます。

これをコマンドラインでjmeterコマンドで実行すると、これは正常に動作します。

私は、次の処理を行い豆の殻サンプラーでこれを回避作業を試みた:

int a = Integer.parseInt(vars.get(${lab})); 
String raw = String.ValueOf(a); 
String processed = raw.substring(0,5);  


vars.putObject("lab" ,new String(processed)); 
props.put("lab", lab); 
log.info("this is the new " + ${lab}); 

が、これは失敗します。 ご協力いただければ幸いです。牡牛座の問題に関しては

答えて

1
  1. - のBeanShellの回避策に関してはTaurus support forum
  2. を経由してそれを報告する - あなたのコードは次のようにあなたがそれを修正する必要があり、非常に正確ではありません。

    int lab = (int)Double.parseDouble(props.get("lab")); 
    int profileId = (int)Double.parseDouble(props.get("profileId")); 
    
    props.put("lab", String.valueOf(lab)); 
    props.put("profileId", String.valueOf("profileId")); 
    
    log.info("lab=" + lab); 
    log.info("profileId=" + profileId); 
    

-o modules.jmeter.propertiesで渡されたものはpropsの略語でアクセスしてください。vars

デモ:

Beanshell props manipulation Demo

はあなたのJMeterのテストでのBeanShellテスト要素からのJMeterとJava APIの使用方法の詳細についてHow to Use BeanShell: JMeter's Favorite Built-in Componentガイドを参照してください。

+0

ありがとう@Dmitri T.私は来週これをチェックし、問題が解決したかどうかを確認します。私は更新します。 –

関連する問題