我的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处的查询中的非法字符
答案 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)