javaで書かれたカスタムjmeterサンプラーがファイルの場所とファイルパスをパラメータとして受け取り、それらに基づいてjsonファイルを作成して(テンプレートファイルに基づいて) 。私のスクリプトはさまざまなディレクトリ構造を持つ複数の環境で動作する必要があるため、サンプラーで有効なjsonに変換する必要があるファイルを指す相対パスを使用する必要があります。スクリプトがjmeterの変数として存在するディレクトリを取得する方法はありますか?私は$ {user.dir}を試しましたが、jmeterが起動したディレクトリを返します。スクリプトが存在するディレクトリではありません。この値を取得するために参照できる別のシステムプロパティがありますか?そうでない場合は、誰もプログラムでこれを達成しましたか?Jmeterでjmeterスクリプトのディレクトリを取得する方法
答えて
私はPOSTリクエストの一部として署名ファイルをアップロードしなければならなかった昔と同じような状況に遭遇しました。このシグネチャファイルは、JMeterスクリプトが配置されたフォルダ構造に関連していました。
次のBeanShell式(システムレベルのプロパティとしてアクセス可能)を使用して、JMeterのテストケースが配置されている場所からの相対パスを解決してみてください。
${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}
あなたは、単にファイル名を追加することによって、「要求にファイルを送信」フィールドに/ POSTを送信したいファイルの名前でこれを入力することができます。
${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}fileName.sig
よりクリーナー実装は(スコープに応じてローカルまたはグローバル)変数として宣言し、適切なフィールド内にこの変数を使用することになります。
absolutePath = ${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}
${absolutePath}fileName.sig
注:あなたは、このようなジェンキンスとして継続的インテグレーションシステムにあなたのJMeterのテストファイルをプラグインする予定の場合このアプローチは超便利です。テストケースをよりメンテナンス可能にします。
指定された構文(Say:C:\ Users \ test.xlsx)でファイルのパスを取得し、変数に格納しています。しかし、JavaのI/Oクラスファイル(FileInputStream)で同じ変数を使用した場合、内容を読み取る際にエラーが発生します。私はデバッグ時にバックスラッシュの問題を発見しました。同じ変数をFileInputStreamクラスに渡すことができませんでした。ファイル区切りをスラッシュに変更する方法はありますか? – Manigandan
str = str.replace( "\\"、 "/"); ? – stuxnetting
これは機能しません。 – Manigandan
- 1. 既存のjmeterスクリプトを使用してjmeterスクリプトを作成する方法
- 2. jmeterでBeanシェルスクリプトの完全なログを取得する方法
- 3. jmeterの応答でhtml動的テーブルデータを取得する方法
- 4. jmeterで航空宇宙データを取得する方法
- 5. Beanshell Jmeterで応答メッセージを取得する方法
- 6. JMeter HTTPリクエストのパラメータ名を取得する方法は?
- 7. データ量JMeterの値を取得する方法
- 8. JMeterのCSVファイルからランダムデータを取得する方法
- 9. バッチでJmeterの複数のスクリプトを実行する方法
- 10. jmeterの機能テストコードカバレッジを取得する
- 11. soap response jmeterから値を取得する方法
- 12. スクリプトによるJMeterの例
- 13. Jmeter:401エラーを取得する
- 14. PostmanスクリプトからJMeterスクリプト
- 15. Jmeter:離職承認シナリオを処理するためにJmeterでカスタマイズ/スクリプトを作成する方法
- 16. JMeterでAJAXスクリプトを使用する
- 17. nohupでJMeterスクリプトを実行する
- 18. JMeterレスポンスでの文字の取得
- 19. S3のアクセスは、JMeterのスクリプト
- 20. jmeterのHTML Link Parserですべてのリンクを取得する方法
- 21. JMeterのRESTサンプラーの結果を取得
- 22. Jmeterスクリプトの内部サーバーエラー
- 23. Jmeterスクリプトの列挙型
- 24. jmeterでredisをベンチマークする方法は?
- 25. Jmeterパス内の動的パラメータ値の取得方法
- 26. Jmeterのxmlレスポンスからデータを取得
- 27. jmeter-現在の日付と時刻を秒単位で取得する方法
- 28. Jmeterスクリプトが開かない
- 29. JMeter - 複数のユーザーがディレクトリから要求を読み取る
- 30. 私は "chat_session_id" 取得したいのJMeter
http://stackoverflow.com/questions/9179463/access-to-jmeter-script-pathに記載されているソリューションを試してみましたか? – DComte