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
浙公网安备 33010602011771号