Javascript 无法从Jmeter中的URL提取值
我不熟悉JMeter工具。 我有记录电子邮件交易的要求。有许多动态值作为URL查询字符串传递 我无法使用Reg ex提取器提取这些值 这些动态参数值在同一HTTP请求中使用,而不是在下一个/后续请求中使用 例如: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查询字符串中动
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测试的高级指南,请参阅 如果是同一个请求,则表示您控制参数并且已经知道它们
您请求的完整场景是什么?您希望使用和分隔符提取参数,还是同时使用分隔符提取参数代码>?