0

jmeter: 1 つのスレッド グループで 2 つの http 要求を使用しているため、それらの http 要求から 2 つの応答を取得しています。3 番目の http 要求を作成するには、1 つの応答からの「メンバー ID」と、他の応答からの文字列 (ダイジェスト) が必要です。

この正規表現を使用して「メンバー ID」を抽出しました: {"Id":(.+?)} 正しいメンバー ID を返します。

2 番目の要求からの応答は string(digest) です: "G9V6Su9PESaobcInErdD7Y8OKNo=" この文字列を抽出するためにもう 1 つ正規表現を追加しました: "(.+?)"

2 つの正規表現抽出プログラムを使用しているため、2 つのデバッグ サンプラーを追加しました。

次に、抽出した値「メンバー ID」と文字列 (ダイジェスト) をパラメーターとして 3 番目の http 要求に渡します。

実行するとエラーが発生し、3 番目の http 要求が失敗しました。抽出された「会員ID」の受け渡しに失敗していますが、正しく文字列(ダイジェスト)を渡しています

最初のデバッグ サンプラー: 正しい抽出された「メンバー ID」が表示されますが、ダイジェスト フィールドの値がいくつか異なります。

2 番目のデバッグ サンプラー: 正しい抽出された「ダイジェスト」フィールドが表示されますが、「メンバー ID」の値が異なります。私はそれをすべて1つのスレッドグループの下でやっています

私はjmeterを初めて使用します。2つの異なる応答からフィールドを抽出し、パラメーターとして使用して新しいhttp要求を作成できるかどうかわかりません。それを行う方法が可能であれば、私を助けてください。

前もって感謝します。

4

1 に答える 1

0

これは、「Id」正規表現に引用符 (および他に何を知っているか) が含まれているためだと思います。次のような引用符で囲む必要があります。

{"Id":"(.+?)"}

また、JSON データを操作するより良い方法は、JMeter Pluginsプロジェクトから入手できるJSON Path Extractorです。インストール、使用法、構文などの詳細については、JMeterガイドで XPath Extractor を使用する (「JSON の解析」までスクロール) を参照してください。

于 2016-04-07T11:01:05.737 に答える