0

JMeter を使用して Java サービスをテストしたいと考えています。ただし、テストする URL は動的に生成する必要があります (タイムスタンプ、ペイロード ハッシュなど)。有効な URL を出力する自己実行可能 jar を作成しました。

java -jar file.jar

http://www.example.com/api?params=...

URL は反復ごとに変更されます。JMeter を構成して Jar を実行し、Jar が作成する各 HTTP 要求の URL を取得する方法はありますか? ありがとう!

4

3 に答える 3

1

次の組み合わせを使用する必要があります。

  1. OS Process Sampler (ユーティリティ JAR を生成するため)
  2. 正規表現エクストラクタ(生成された URL を取得するため)

詳細:

システム パスに Java バイナリがあるとすれば、次のものが必要です。

スレッド グループの下に OS プロセス サンプラーを追加します。

  • Command をjavaに設定します (Java バイナリへのフル パスを完全に入力するには、「d:\apps\java6\bin\java.exe」など)。
  • Command Parametersの下に以下を追加ます。
  • OS Process Sampler と同じレベルに View Results Tree リスナーを追加します。

Thead Group を実行すると、次のように表示されます。

システムコール完了。プロセス出力: http://example.com/api?params= ....

「params=」に続く何かに興味があると思います

したがって、この値を取得して、正規表現エクストラクタ ポスト プロセッサを OS プロセス サンプラーの子として次の詳細とともに追加します。

  • 参照名 - 変数の意味のある名前。「params」とします。
  • 正規表現 - http://www.example.com/ (.*)
  • テンプレート - $1$

これにより api?params=... が抽出されるため、HTTP リクエストのパスとして ${params} として使用できます。

于 2013-10-30T12:46:51.707 に答える
0

jar は、JMeter の lib/ext フォルダーにある必要はありません。どのディレクトリでも機能します

于 2016-02-17T14:31:26.330 に答える