私のプロジェクトでは、負荷テストに Jmeter を使用しています。
次のようにテスト計画を作成しました。
- 10 個の一意のユーザー名とパスワードを持つ csv ファイルを使用してアプリケーションにログインします (成功)
- 正規表現エクストラクタは、リクエストを送信するための次のサンプラーで使用されるレスポンスからセッション ID を取得します。(sessionId が正常に抽出されました)
次のサンプラーがリクエストを送信します。このサンプラーは、sessionId と licenseRequest の 2 つのパラメーターを受け入れます。Java スクリプトの詳細は次のとおりです。
url: "groovy/enqueue", type: "POST", global: false, data: {sessionId: uSessionId, licenseRequest: JSON.stringify(requestJSON) }, dataType: "text",
リクエストを送信するために、csv ファイルを作成しました。
csv は次のようになります。
エントリー 1:
{"activations":["<activation-code>","<activation-code>"],"email":"<emailIdofUser>","csvEntries":[{"model":"<modelname>","serial":"<serialNo>"}],"comment":"testing jmeter"}
2番目のサンプラーでリクエストを送信しているときに、投稿リクエストの形式が正しくないことがわかりました。
POST data:
sessionId=vZNjFjW38cid&licenseRequest=%3CEOF%3E
ご覧のとおり、licenseRequest の値は正しくありません。望ましくない EOF を送信しています。