考虑我们有一个URL路径,如下所示, https://www.google.co.in/search?q= $ {QUERY_STRING) 其中query_string是从csv文件传递的变量。
现在在Jmeter bean shell前/后处理器中,我需要在分配变量值之前使用原始URL,即https://www.google.co.in/search?q= $ {query_string)。
我们有办法检索这个吗?
答案 0 :(得分:0)
我不推荐使用Beanshell,因为它已知性能问题,因此请考虑切换到JSR223 Test Elements和Groovy语言。
您可以在JSR223 PreProcessor或JSR223 PostProcessor中使用的相关groovy代码如下:
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)
演示:
有关JMeter测试中Groovy脚本的更多详细信息,请参阅Apache Groovy - Why and How You Should Use It文章。
答案 1 :(得分:0)
将您的网址保存在变量myUrl
中https://www.google.co.in/search?q=$ {QUERY_STRING}
使用url执行__V函数
时 ${__V(myUrl)}
这将返回https://www.google.co.in/search?q=myString
当您需要原始网址
时 ${myUrl}