Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法从Jmeter中的URL提取值_Javascript_Load_Jmeter_Load Testing_Performance Testing - Fatal编程技术网

Javascript 无法从Jmeter中的URL提取值

Javascript 无法从Jmeter中的URL提取值,javascript,load,jmeter,load-testing,performance-testing,Javascript,Load,Jmeter,Load Testing,Performance Testing,我不熟悉JMeter工具。 我有记录电子邮件交易的要求。有许多动态值作为URL查询字符串传递 我无法使用Reg ex提取器提取这些值 这些动态参数值在同一HTTP请求中使用,而不是在下一个/后续请求中使用 例如: www.xyz.com/shva?123&abc=LLRRQQ;cdv=AABBCC. In the same http request contains parameter abc = LLRRQQ and cdv=AABBCC. 因此,如何从URL查询字符串中动

我不熟悉JMeter工具。

我有记录电子邮件交易的要求。有许多动态值作为URL查询字符串传递

我无法使用Reg ex提取器提取这些值

这些动态参数值在同一HTTP请求中使用,而不是在下一个/后续请求中使用

例如:

www.xyz.com/shva?123&abc=LLRRQQ;cdv=AABBCC.  

In the same http request contains parameter abc = LLRRQQ and cdv=AABBCC.  
因此,如何从URL查询字符串中动态提取并将其传递给同一请求

任何帮助都将不胜感激


谢谢

您可以使用以下方法提取查询字符串参数并将其转换为采样器参数:

import org.apache.http.NameValuePair;
import org.apache.http.client.utils.URLEncodedUtils;
import java.net.URI;
import java.util.List;

URI uri = sampler.getUrl().toURI();

List params = URLEncodedUtils.parse(uri, "UTF-8");

for (NameValuePair param : params) {    
    sampler.addArgument(param.getName(), param.getValue());
    //sampler.addEncodedArgument(param.getName(),param.getValue()); // if you need to encode parameter
}
也许您需要对
123
进行一些额外的编码位,上面的代码仅适用于
parametername=parametervalue
“经典”URL参数


有关如何通过Beanshell脚本扩展JMeter测试的高级指南,请参阅

如果是同一个请求,则表示您控制参数并且已经知道它们


您请求的完整场景是什么?

您希望使用
分隔符提取参数,还是同时使用
分隔符提取参数