无法在Jmeter中从URL中提取值
Unable to Extract Value from URL in Jmeter
我是新的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查询字符串中提取并将其传递给相同的请求。任何帮助将非常感激!
谢谢
您可以使用Beanshell PreProcessor提取查询字符串参数并将其转换为采样器参数,如下所示:
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最喜欢的内置组件,获得如何通过BeanShell脚本扩展JMeter测试的高级指南。
如果是相同的请求,那么这意味着你控制了参数,并且已经知道了它们。
请求的完整场景是什么?
相关文章:
- Regex提取URL返回数组的一部分;未定义”;
- 通过正则表达式从字符串中提取Url
- 如何提取URL并将其存储到MySQL中
- 如何使用JQuery提取URL中最后一个/分隔符之前的最后一个值
- 如何使用哈希提取URL参数
- 使用 JavaScript 提取 URL 参数
- Javascript:从字符串(包括查询字符串)中提取URL并返回数组
- 提取 URL 的中间部分并将其附加到新的外部链接以在 IE8 中显示
- regexp(?) 用于从另一个 URL 中提取 URL
- 使用正则表达式提取 url 路径
- 从 iFrame 中提取 url 变量
- 从字符串 javascript 中提取 URL
- 如何使用 jquery 提取 URL 参数
- 在JavaScript中使用正则表达式提取URL的特定部分
- 在Node.js中从服务器提取URL
- 主干提取url数据格式错误
- 提取 URL 的最后一个字符串
- Regex从文本中提取URL(有/没有协议和www或子域)
- 使得网络爬虫想要提取url中的图像
- 从给定字符串中提取 URL