Jmeter在查询中抛出错误的非法字符

时间:2018-03-07 08:35:21

标签: jmeter

我的http查询

http://testemu.foo.com:5050/reportGroup?customerId=4&token=18817614-b662-41f1-b9e7-99a5afcf312d&searchKey={"brandId":1,"sourceType":"E-Commerce","startDate":"01/01/2017","endDate":"31/12/2017"}

Jmeter投掷错误

  

java.net.URISyntaxException:索引109处的查询中的非法字符

2 个答案:

答案 0 :(得分:1)

根据RFC 1738

  

因此,只有字母数字,特殊字符"$-_.+!*'(),"和      可以使用用于其保留目的的保留字符      在URL中未编码。

所以你需要将你的查询包装成__urlEncode() function,如:

${__urlencode(reportGroup?customerId=4&token=18817614-b662-41f1-b9e7-99a5afcf312d&searchKey={"brandId":1,"sourceType":"E-Commerce","startDate":"01/01/2017","endDate":"31/12/2017"})}

请参阅Apache JMeter Functions - An Introduction以熟悉JMeter Functions概念。

答案 1 :(得分:0)

此错误是由使用Jmeter的Java版本提出的,最新版本存在此问题。它适用于Java版本“ 1.8.0_201”-Java(TM)SE运行时环境(内部版本1.8.0_201-b09)