Jmeter-Http接口测试过程及问题总结

测试的接口地址为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
3、 添加察看结果树


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.(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)



你可能感兴趣的:(Jmeter)