liunx JMeter 进行压力测试
启动脚本
jmeter.sh -n -t test.jmx -l result.jtl
参数说明
- h 帮助 -> 打印出有用的信息并退出
- n 非GUI模式 -> 在GUI模式下进行JMeter测试
- t 测试文件 要运行的JMeter测试脚本文件
- l 日志文件 记录结果的文件
- r 远程执行 启动远程服务
- H 代理主机 设置JMeter使用的代理主机
- P 代理端口 设置Jmeter使用的代理主机的端口号
分析结果:
将生成的 result.jtl 文件,下载到window中,并window版jmeter中使用 聚合报告查看结果信息。
JMeter的测试结果字段的意义
1. Label: 定义的HTTP请求名称
2. Samples: 表示这次测试中一共发出了多少个请求
3. Average: 访问页面的平均响应时间
4. Min: 访问页面的最小响应时间
5. Max: 访问页面的最大响应时间
6. Error%: 错误的请求的数量/请求的总数
7. Throughput:每秒完成的请求数
8. KB/Sec: 每秒从服务器端接收到的数据量
让我们一起进步!!!
遇到的问题
java.net.NoRouteToHostException: Cannot assign requested address
liunx环境下进行压力测试,发现结果存在erro,查看 result.jtl 发现存在一些错误消息 1509777594480,4,HTTP请求,Non HTTP response code: java.net.NoRouteToHostException,Non HTTP response message: Cannot assign requested address (Address not available),
线程组 1-378,text,false,2080,0,1000,1000,0,0,4
错误原因: 由于liunx 分配的客户端连接端口用尽,无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放,而是处于 TIME_WAIT 状态,默认等待60s后释放。
查看liunx支持的客户端连接端口范围,也就是 28232 个端口。
cat /proc/sys/net/ipv4/ip_local_port_range
32768 - 61000
解决方法:
- 调低端口释放后的等待时间,默认为60s,修改为15~30s。
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
- 修改 tcp/ip 协议配置,通过配置 /proc/sys/net/ipv4/tcp_tw_reuse,默认为0,修改为1,释放TIME_WAIT端口给新连接使用。
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
- 修改 ctp/ip 协议配置,快速回收socket资源,默认为0.修改为1。
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
liunx JMeter 进行压力测试相关推荐
- jmeter 高并发测试报告_使用 JMeter 进行压力测试
原文连接:使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力 ...
- JMeter 进行压力测试并发测试步骤,及文件上传并发测试演示
使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力,使我们能 ...
- 使用JMeter进行压力测试及参数设置
使用JMeter进行压力测试(基础篇) 1.启动Jmeter 双击图中所示文件出现如下图所示即启动成功 2 新建测试计划 File------>new 2.1右键新建线程组 add-----&g ...
- JMeter 进行压力测试
liunx jmeter 启动脚本 jmeter.sh -n -t test.jmx -l result.jtl 参数说明 - h 帮助 -> 打印出有用的信息并退出 - n 非GUI模式 -& ...
- 使用 JMeter 进行压力测试
一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力,使我们能根据其做出一些应对措施.所以压力测 ...
- 如何用Jmeter做压力测试
Jmeter是一个性能测试工具,同loadrunner类似,他功能较多,我们常用的功能是用jmeter模拟多浏览器对网站做压力测试. 我们一般的网站,在进入业务功能前先需登录,然后才能访问业务功能.下 ...
- 利用JMeter进行压力测试(1)(转)
转自:http://www.cnblogs.com/game-over/archive/2010/01/08/1642685.html 压力测试以软件响应速度为测试目标,尤其是在较短时间内大量并发用户 ...
- jmeter压力测试_如何使用Jmeter进行压力测试?这篇入门讲解拿去不谢!
一.下载安装jmeter 这里不多说了,大家可以自行下载. 二.运行jmeter.bat 在bin目录下,使用管理员方式运行jmeter.bat 随之会打开jmeter的GUI界面,注意不要关闭运行的 ...
- 不会压测?没关系,手把手教你用jmeter做压力测试及结果分析
1.准备 测试之前需要先准备相关的工具,JMeter是运行在jdk下的一款压测工具,所以,要运行JMeter首选要安装jdk并配置环境变量,具体请自行百度jdk环境变量安装: 2.JMeter 是什么 ...
最新文章
- (全部)2008重磅出击——微软Windows Server 2008实战攻略系列
- json解析对象时指定解析_不解析,使用解析对象
- 博弈论:别人的想法(文末送书!)
- 灵魂发明家自述:我就是靠这个创业成功的
- jboss esb 学习笔记与html的传输,Jboss_ESB学习笔记1.doc
- 服务器查内存型号,服务器怎样查内存型号
- java 准备 解析_深入理解JAVA虚拟机学习笔记24——类加载的准备和解析
- 【旧文章搬运】360安全卫士HookPort.sys完美逆向
- RabbitMQ消息队列入门篇(环境配置+Java实例+基础概念)
- 德赛西威280b升级_牵手英伟达/德赛西威 理想自动驾驶蓝图初现
- android利用数字证书对程序签名
- 初学Python选什么版本?
- Prescan基础知识总结
- 如何在EXCEL中只复制可见单元格(忽略隐藏行/列)
- MultiMC的离线模式启动
- 调试经验——Excel中定义动态引用的名称 (Define Name referencing dynamic range)
- Sqlalchemy 使用add_columns函数
- 一直显示无法连接服务器失败,老显示无法连接服务器失败
- 如何从缓存白嫖网易云音乐
- x509证书OpenSSL 数据结构