2016-09-15 7 views
0

身体データを持つhttpリクエストの場合、パラメータタブ(リクエストURLの一部をパラメータ化するため)にナビゲートしようとしましたが、 。 次のエラーが発生しました "データをターゲットタブのデータに変換できないため、切り替えられません。データを空にします" ポストデータに必要なボディを空にすることはできませんか?Jmeterパラメタリゼーション:本文付きの投稿依頼のリクエストURLをパラメータ化することは可能ですか

FYI。パラメータ化タスクは単純ですが、URLの一部にランダムな10桁の数字を入力する必要があります。

ポインタを理解してください。 Jmeter 3.0を使用しています

答えて

2

パラメータタブに切り替える必要はありません。あなたは$ {10_digit_value}でそれを置き換えることにより、一部(ランダム10桁の数字)をパラメータ化することができます(ここでは、変数名フィールドの下コンフィグを設定CSV日から10_digit_value選択されます。画像をご参照ください)を含む

enter image description here

CSVファイルを値はparameterizeに、10_digit_valueは参照するカラム名です。

enter image description here

参照してランダム10桁の番号を置き換えます。

乱数がパスファイルにある場合でも同じ方法を使用できます。

+0

ありがとうございました。私が抱えている問題は、ポスト本体にデータがあるとき(Say jsonと言う)、タブを変更することができず、エラーを表示して本文を空にするように要求するときです。元の質問 – Venki

+0

に追加されたスクリーンショットを参照してください。パラメータタブは、user = temp&pass = tempなどのようにキー値のペアが本体にある場合にのみ使用できるので、上記のフォーマット以外のデータはパラメータタブ。それはまったく問題ではありません。答えに記載されているように、Bodyセクション自体でパラメータ化することもできます。なぜあなたはそれを切り替えることなくタスクを達成することができるようにパラメータタブに切り替える必要はありませんでしたし、パラメータタブはフォーマットされた方法でデータを表示するだけです。私はあなたが私のポイントを持っていればいいと思う:) –

+0

ありがとうございました。はい、私が渡そうとしていたデータは、名前=値のペア(snapshotid = ですので、パラメータタブを使用することを考えました。 – Venki

0

これは、HTTPリクエストが保持され、URLもパラメータ化されているBeanシェルプリプロセッサを追加することで解決できます。 これは、HTTPリクエストURL で使用されているコマンドです。要求はPOSTリクエストであり、json {tags:....}} /some/url/path //集約内のペイロードを持っていましたか?snapshotId = $ {tim}豆の殻前処理装置において

私は、この動的な値でURLの一部を交換し、同様にポストの要求に私のJSONを保持 次

import java.lang.System; 
String timStr = System.currentTimeMillis().toString(); 
vars.put("tim", timStr); 

を追加しました。

関連する問題