JMeterでCSVから値を読み取ってHTTPPUTリクエストを実行するにはどうすればよいですか?

Aug 18 2020

JMeterでHTTPPUTメソッドのHTTPリクエストサンプラーを設定して、CSVデータセット構成を使用してCSVファイルからデータを読み取れるようにするにはどうすればよいですか?私のシナリオでは、次のパラメーターを使用して**同時実行スレッドグループ**を使用しています。***ターゲット同時実行**:50 *ランプアップ**時間**(**秒**):10 *ランプアップステップ**カウント**:5 *ターゲットを保持します..(**秒**):10

これは私のCSVデータセット構成のセットアップです:

(Java)変数名のタイプは次のとおりです。bookId:Long、title:String、price:double、amount:int、authors:Set、categories:Set、isDeleted:boolean

これは私のHTTPリクエストサンプラーのセットアップです:

...これがあるコンテンツ私のbookCollection10Items.csvのファイル引用された値が文字列であり、角括弧内のものは[]ですアレイのIカテゴリ/著者と多対多の関係を持っているブックを更新していて(値の)::

1、「ハリーポッターと魔法の石」、39.99,2500、[4]、7,11、false
2、「東洋の急行の殺人」、[19.98,500500]、1,9、false
3、「殺人のRoger Ackroyd "、19.99,1500,1、[7,9]、false
4、"ハリーポッターと秘密の部屋 "、24.99,0,4、[7,9]、true
5、"ハリーポッターと囚人of Azkaban "、17.99,1200,4,7、false
6、" The Da Vinci Code "、29.99,700,8,10、false
7、" Inferno "、22.50,950,8,10、false
11、"戦争and Peace "、31.99,300,5,8、false
14、" The Trial "、27.99,450,6,9、false
15、" IT "、16.50,0,2,5、true

私が達成したいのは、各スレッド(つまりユーザー)がラウンドロビン方式で「bookCollection10Items.csv」ファイルから1つのアイテムを選択し、共有モードオプションとして「すべてのスレッド」を使用して特定のbookIdに対してそれを更新することです。
どんなアドバイス/提案も大歓迎です。

回答

2 DmitriT Aug 18 2020 at 22:52

JMeterの組み込みCSVデータセット構成はCSVファイルから行を順番に読み取るため、各ユーザーは各反復で次の行を取得します。

ランダムな行を読み取る必要がある場合(ただし、テストは繰り返し可能である必要があると思うので、それは良い考えではないと思います)、次のようなプラグインを使用する必要があります。

  1. ランダムCSVデータセット構成
  2. またはHTTPSimple Table Server

どちらもJMeterプラグインマネージャーを使用してインストールできます

1 NikolaS Aug 24 2020 at 17:29

-私は私の問題と解決策を見つけることができた>私はで間違いを犯した

)1でのCSVファイルの作成geditのを(Windowsのメモ帳のLinuxs'相当)の代わりに仕事をして行われているのLibreOffice Calcの使用して細胞を。したがって、この方法(gEditLibreOffice Calcの両方):

3、 "The Murder of Roger Ackroyd"、19.99,1500,1、[7,9]、false

...ノーノーです。

2)配列に配列が含まれないように、リストから山かっこ[]を削除します。たとえば、山かっこが存在する場合、次のようになります。

{
   // some other fields
   "authors" : [[7,9]]
}

3)数値を小数で適切にフォーマットして、コンマではなくドットを含める必要がありました(ロケールの問題)。例:適切な形式は19.99、間違った形式は19,99