当前位置 : 首页 » 文章分类 :  开发  »  Apache-JMeter

Apache-JMeter

JMeter 笔记

Mac brew 安装 JMeter

brew install jmeter --with-plugins
默认安装到 /usr/local/Cellar/jmeter/5.0
同时会有 /usr/local/bin/jmeter 链接到 /usr/local/Cellar/jmeter/5.0/bin/jmeter

运行JMeter图形界面

运行 /usr/local/Cellar/jmeter/5.0/bin/jmeter
或 /usr/local/bin/jmeter
由于启动命令已安装到 /usr/local/bin 目录下,所以在任意目录执行 jmeter 即可启动JMeter界面

~: jmeter
================================================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use NON GUI Mode:
  jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
  Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
================================================================================

java.io.IOException: Broken pipe 断开的管道

断开的管道 Broken pipe 异常一般由于 tcp连接一方关闭了连接,另一方继续写入数据。

可能的原因:
客户端由于某种原因断开了连接(比如读取超时,比如网关设置了60秒超时,超过60秒后网关直接返回超时并断开连接),而这时候服务器还在处理请求,它并不知道客户端已经断开了连接,处理完请求后再将处理结果发给客户端,就 broken pipe 了;
客户端读取超时关闭了连接,这时候服务器端再向客户端已经断开的连接写数据时就发生了broken pipe异常!

注意,并不是只有超时才会导致这个问题,只要是连接断开,再往这个断开的连接上去执行写操作,都会出现这个异常,客户端超时断开只是其中的一种情况

java.io.IOException: Broken pipe
https://stackoverflow.com/questions/15785175/java-io-ioexception-broken-pipe/15785439

java.io.IOException 断开的管道 解决方法 ClientAbortException: java.io.IOException: Broken pipe
https://blog.csdn.net/zqz_zqz/article/details/52235479

NoRouteToHostException

在使用Jmeter压测时,遇到日志中有大量的错误:
Non HTTP response code: java.net.NoRouteToHostException/Non HTTP response message: 无法指定被请求的地址 (Address not available)

原因:Jmeter 发压机的端口不够用

Jmeter 遇到的问题:rc=”Non HTTP response code: java.net.NoRouteToHostException” rm=”Non HTTP response message: Cannot assign requested address”
http://ferriswheelgyh.blogspot.com/2016/12/jmeter-rcnon-http-response-code.html

JMeter 进行压力测试
https://my.oschina.net/shichangcheng/blog/1560864

How to avoid a NoRouteToHostException?
https://stackoverflow.com/questions/1572215/how-to-avoid-a-noroutetohostexception

Non HTTP response code: org.apache.http.NoHttpResponseException/Non HTTP response message: uds-stg-int.nioapis.com:80 failed to respond

上一篇 QPS和TPS

下一篇 Docker

阅读
602
阅读预计3分钟
创建日期 2018-12-08
修改日期 2018-12-08
类别
百度推荐