使用beanshell的Jmeter http路径值查找器

时间:2017-06-20 13:07:55

标签: jmeter beanshell

考虑我们有一个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)。

我们有办法检索这个吗?

2 个答案:

答案 0 :(得分:0)

我不推荐使用Beanshell,因为它已知性能问题,因此请考虑切换到JSR223 Test ElementsGroovy语言。

您可以在JSR223 PreProcessorJSR223 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 JSR223 Get URL

有关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}