1、Jmeter安装,设置环境变量,下载完整包,双击bat打开。

具体参考:https://blog.csdn.net/zxdblk99/article/details/110560825

 

 2、如何进行http测试?

网上资料很多。

 tip: 命令行执行 jconsole.exe 可以查看jar包。

 

3、异常分析:

3.1、直接按步骤进行测试,不修改任何配置,出现org.apache.http.NoHttpResponseException: XX.XX.XX.XX:8080 failed to respond 异常。

解决办法:

修改jmeter.properties,httpclient4.idletimeout=30000,取消勾选keep-alive

 

3.2、卡死的解决办法:

修改jmeter.bat文件,

set HEAP=-Xms256m -Xmx1024m

set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m

 

3.3、并发设置过高,出现  java.net.SocketTimeoutException: Read timed out

错误分析:

通过返回错误信息看,发生该错误时,JMeter已经连接上服务器,但是产生read time out。从load time(2998)看,所用时间并没有超过设定超时时间(3000),因此错误不大可能是JMeter本身产生的。一种可能是,服务器那边未处理该线程的请求,或者为保证服务能力,断掉了连接。

 

3.4、

并发设置继续再高,出现org.apache.http.conn.HttpHostConnectException: Connect to XX.XX.XX.XX:80 [/XX.XX.XX.XX] failed: Connection timed out: connect

没找到解决办法,有人说网络问题。

 

3.5、Caused by: java.net.ConnectException: Connection timed out: connect

(应该是服务器较多请求正在处理,Jmeter不能连接服务器)

 

3.6、java.net.SocketException: Unrecognized Windows Sockets error: 0: recv failed

网上的方法:http://www.caotama.com/304068.html

在jmeter->system.properties配置参数:
方案一:javax.net.debug=ssl:handshake:verbose;错误率降到0.25%
方案二:javax.net.debug=true;错误率降到0

 

3.7、

java.net.SocketException: Connection reset       

at java.net.SocketInputStream.read(Unknown Source)    

at java.net.SocketInputStream.read(Unknown Source) at

办法:

https://www.cnblogs.com/beiyue/p/9959879.html

 

 

 

posted on 2020-12-18 14:33  浅情划过那时雨  阅读(1156)  评论(0)    收藏  举报