https://www.google.co.in/search?q= $ {query_string) ここで、query_stringはcsvファイルから渡される変数です。Jmeter httpパス値ファインダbeanshellを使用
Jmeter bean shellのプリ/ポストプロセッサでは、変数値を割り当てる前に元のURLが必要です(つまり、https://www.google.co.in/search?q= $ {query_string)。
これを取得する方法はありますか?
https://www.google.co.in/search?q= $ {query_string) ここで、query_stringはcsvファイルから渡される変数です。Jmeter httpパス値ファインダbeanshellを使用
Jmeter bean shellのプリ/ポストプロセッサでは、変数値を割り当てる前に元のURLが必要です(つまり、https://www.google.co.in/search?q= $ {query_string)。
これを取得する方法はありますか?
Beanshellはパフォーマンス上の問題が知られているのでお勧めできませんので、JSR223 Test ElementsとGroovy言語に切り替えることを検討してください。
あなたがJSR223 PreProcessorまたはJSR223 PostProcessorに使用することができ、関連するGroovyのコードは次のようなものになるだろう:JMeterのテストでのGroovyスクリプトの詳細についてはApache Groovy - Why and How You Should Use Itの記事を参照してください
:
def url = sampler.getUrl();
def protocol = url.getProtocol()
def host = url.getHost()
def path = url.getPath()
log.info('Full URL: ' + url.toString())
log.info('URL you want: ' + protocol + '://' + host + path)
デモ。
は、変数myUrl
https://www.google.co.in/search?q=${query_string} URLを使用する場合
実行__V機能であなたのURLを保存
${__V(myUrl)}
これはhttps://www.google.co.in/search?q=myString
あなたは、元のURLの使用を必要とする
01を返します。${myUrl}
ありがとうDmitri。しかし、これは再び現在の道筋を与えるでしょう。私は実際にjmeter変数を置き換える前に、パスを必要とします。 – user8188693