测试的接口地址为http://127.0.0.1:8083/eom/mobile/findInventoryPlanList.do
1、创建一个线程组
2、添加Http请求采样器
添加完成后,这里需要根据实现方式的不同,将请求参数值进行转义
(1)、Java实现
这里会真实地去访问你的服务器
(2)、默认实现和Httpclient实现
下表中列出了一些URL特殊符号及编码
+ | URL 中+号表示空格 | %2B |
空格 | URL中的空格可以用+号或者编码 | %20 |
/ | 分隔目录和子目录 | %2F |
? | 分隔实际的URL和参数 | %3F |
% | 指定特殊字符 | %25 |
# | 表示书签 | %23 |
& | URL 中指定的参数间的分隔符 | %26 |
= | URL 中指定参数的值 | %3D |
{ | 左大括号 | %7B |
} | 右大括号 | %7D |
" | 引号 | %22 |
4、执行
假如在第2点配置请求参数的时候,用默认或HttpClient实现方式,但是没有将参数进行转义则会出现下面的报错信息:
ava.net.URISyntaxException: Illegal character in query at index 65: http://127.0.0.1:8083/eom/mobile/findInventoryPlanList.do?params={"userID":146,"param":"","page":"1"}
at java.net.URI$Parser.fail(Unknown Source)
at java.net.URI$Parser.checkChars(Unknown Source)
at java.net.URI$Parser.parseHierarchical(Unknown Source)
at java.net.URI$Parser.parse(Unknown Source)
at java.net.URI.<init>(Unknown Source)
at java.net.URL.toURI(Unknown Source)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:357)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1166)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1155)
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:475)
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:418)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:249)
at java.lang.Thread.run(Unknown Source)