問題タブ [jmeter-plugins]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jmeter - JMeter HTTP プロキシ サーバーが記録していない
JMeter を使用してパフォーマンス テストを実行しようとしています。
HTTP PROXY SERVER を使用して jmeter で提供されているサンプル ガイドを使用しましたが、レコード コントローラーがリクエストを記録していませんでした。
多くの調査を行った後、ここに完全なシナリオがあります。
会社のプロキシ サーバーを使用して外部サイトにアクセスしています。したがって、少し調査した後、コマンドラインからすべての情報を提供して jmeter を起動する必要があることを理解しました。例えば
これで、これらの設定を混同する必要がないことがわかりました。デフォルトでは、JMETER は独自の内部プロキシ サーバーを使用します。
jmeterプロキシ設定を使用するようにブラウザを構成する必要があり、そのようにしました。
スレッド グループ、レコーディング コントローラー、URL インクルード パターンとエクスクルード パターンを含む HTTP プロキシ サーバーを追加しましたが、スクリプトを記録することはできません。
私は何を間違っていますか?誰かがそれを手伝ってくれますか?
JMETERドキュメントにバンドルされているドキュメントJMeterプロキシを段階的に使用しました。これが私の構成です
javascript - 未定義の変数、クラス、または 'void' リテラルの不正使用
以下のコードを使用して JavaScript 関数を呼び出そうとすると、常に以下の例外が発生します。
アサーション失敗メッセージ: org.apache.jorphan.util.JMeterException: bsh メソッドの呼び出しエラー: eval ソース ファイル: インライン評価: ``vars.put("FinalData", decode64(PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiI . . . '' : undefined の不正使用変数、クラス、または 'void' リテラル
以下は BSFPostProcess です。
以下のコードを使用して、BSF アサーション サンプラーでこれを呼び出そうとしています。
また
データは変数であり、値を格納します。
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8UmVxdWVzdFBhcnRzUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zZXJ2aWNlcy5teWNjY3BvcnRhbC5jb20vQWx0ZXJuYXRlUGFydFNvdXJjaW5nL0FsdGVybmF0ZVBhcnRTb3VyY2luZyI+CiAgICA8UGFydFJlcXVlc3RJZGVudGlmaWVyPjQwNTM4MTU8L1BhcnRSZXF1ZXN0SWRlbnRpZmllcj4KPC9SZXF1ZXN0UGFydHNSZXNwb25zZT4=
FinalData
事前定義変数です。
jmeter - テスト計画の各スレッドの JMeter エンド ツー エンド レポート
私はJMeterレポートと一種の混乱を理解しようとしている、またはむしろ1か所で立ち往生しています。スクリプトを作成した後、メイン スレッドの各ステップの応答時間をキャプチャできますが、全体の時間を探しているときに、このレポートが表示されません。
上記のシナリオを見ると、4 つのステップがあり、各ステップの時間をキャプチャできますが、スレッド全体にかかった全体の時間を探しています。私のテスト計画には 3 つの異なるスレッドがあるので、それらを比較したいと思います。
jmeter - HEADリクエストで「メソッドパラメータ」を渡す方法は?
いくつかのパラメーターを含む HEAD restAPI が 1 つあります。
例:
/myservice/rest/v0.1/myStore
Http Request の Path に追加しました。- メソッドを に変更しました
HEAD
。 - セクションにパラメータ
storeid=123
を追加。Send Parameters With the request
JMeter スクリプトを実行すると、パス付きのパラメーターが送信されません。Request をhttp://server:port/myservice/rest/v0.1/myStore
ではなく
として表示していhttp://server:port/myservice/rest/v0.1/myStore?storeid='123'
ます。
注: メソッドを GET に変更すると、正常に動作します。
しかし、私の要件はHEADリクエストです。
jmeter - 変数を連結して MD5 を作成する
JMeter を使用して、CSV ファイルから値を取得し、値を連結して MD5 ハッシュを実行し、HTTP リクエスト サンプラーを使用して HTTP リクエストの一部として値を送信したいと考えています。
次のことを試しましたが、正しい結果が得られませんでした。
- CSV Data Set Config を作成し、変数 csvVal1、csvVal2、csvVal3 を追加しました。
jp@gc-Dummy Sampler に以下を追加しました。
/li>
これはうまくいきませんでした。正しい方法は何ですか?
json - JMeter を使用して順序付けされていない JSON オブジェクトの null 値を解析する方法
Web サービスから JSON 応答を受信しています。これは、テストの実行時にJMeterを使用して簡単に解析できます。私たちが最近発見した問題は、JSON オブジェクトのフィールドが常に同じ順序ではないということです。したがって、正規表現は壊れます。
私たちが試した解決策は次のとおりです。
1.) JSON パス エクストラクタ(jp@gc から):
これはかなりクールで、必要な要素を選択できます。問題は、null
値がある場合にまったく読み取れないことです。
2.)次に、変数を初期値に設定するBeanShellプリプロセッサを追加してnull
、条件に達したときに適切に実行されるようにしました。このアプローチの問題点は、いったん に設定するとnull
、値が JSON パス エクストラクタによって選択された場合、何も変更されないことです。
これを機能させる他の方法について何か考えがある人はいますか? ご不明な点や説明が必要な場合はお知らせください。