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

来源:互联网 发布:摄像头监控无网络视频 编辑:程序博客网 时间:2024/05/24 04:17

测试的接口地址为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.<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)



原创粉丝点击