JMeter 进行压力测试
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
解决方法:
1. 调低端口释放后的等待时间,默认为60s,修改为15~30s。echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
2. 修改 tcp/ip 协议配置,通过配置 /proc/sys/net/ipv4/tcp_tw_reuse
,默认为0,修改为1,释放TIME_WAIT
端口给新连接使用。 echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
3. 修改 ctp/ip 协议配置,快速回收socket资源,默认为0.修改为1。echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
扩展阅读
java多线程&&Jmeter压测实现
转载于:https://my.oschina.net/xiaominmin/blog/3082686
JMeter 进行压力测试相关推荐
- jmeter 高并发测试报告_使用 JMeter 进行压力测试
原文连接:使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力 ...
- JMeter 进行压力测试并发测试步骤,及文件上传并发测试演示
使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力,使我们能 ...
- 使用JMeter进行压力测试及参数设置
使用JMeter进行压力测试(基础篇) 1.启动Jmeter 双击图中所示文件出现如下图所示即启动成功 2 新建测试计划 File------>new 2.1右键新建线程组 add-----&g ...
- 使用 JMeter 进行压力测试
一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力,使我们能根据其做出一些应对措施.所以压力测 ...
- 如何用Jmeter做压力测试
Jmeter是一个性能测试工具,同loadrunner类似,他功能较多,我们常用的功能是用jmeter模拟多浏览器对网站做压力测试. 我们一般的网站,在进入业务功能前先需登录,然后才能访问业务功能.下 ...
- 利用JMeter进行压力测试(1)(转)
转自:http://www.cnblogs.com/game-over/archive/2010/01/08/1642685.html 压力测试以软件响应速度为测试目标,尤其是在较短时间内大量并发用户 ...
- liunx JMeter 进行压力测试
启动脚本 jmeter.sh -n -t test.jmx -l result.jtl 参数说明 - h 帮助 -> 打印出有用的信息并退出 - n 非GUI模式 -> 在GUI模式下进行 ...
- jmeter压力测试_如何使用Jmeter进行压力测试?这篇入门讲解拿去不谢!
一.下载安装jmeter 这里不多说了,大家可以自行下载. 二.运行jmeter.bat 在bin目录下,使用管理员方式运行jmeter.bat 随之会打开jmeter的GUI界面,注意不要关闭运行的 ...
- 不会压测?没关系,手把手教你用jmeter做压力测试及结果分析
1.准备 测试之前需要先准备相关的工具,JMeter是运行在jdk下的一款压测工具,所以,要运行JMeter首选要安装jdk并配置环境变量,具体请自行百度jdk环境变量安装: 2.JMeter 是什么 ...
- Jmeter接口测试+压力测试
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先 ...
最新文章
- 千位亿万富豪调研:六成富豪担心继承人婚姻问题致财富外流
- 记录一次Socket编程:OutputStream的flush方法
- android hide方法 末班,android 如何引用@hide(隐藏)的类,方法和常量?
- kafka php 0.8,php5.6 centos7 kafka0.8.1
- selenuim自动化爬取汽车在线谷米爱车网车辆GPS数据爬虫
- 拼多多api接口php算法,PHP 调用 拼多多 API 模板
- JAVA Swing GUI设计 WindowBuilder Pro Container使用大全5——JToorBar使用
- jk背带是什么意思_JK 制服和 LO 装 (科普向)
- linux系统外接硬盘_电脑主硬盘linux系统,外接硬盘win7系统.如何启动外接硬盘的win7系统?...
- 【Nginx】记录 nginx 配置文件中 location下根据 ua (user-agent) 判断移动端和电脑端不同浏览器来源
- 【汤家凤考研数学手稿】第四章 不定积分(就找原函数,为定积分莱布尼茨公式铺垫)
- nodejs学习五:sequelize数据库查询的Op方法
- MySQL从删库到跑路(9):group by——给漂亮小姐姐分个组
- 简介IntelliJ IDEAD
- python中break和continue区别_Python break和continue用法及区别
- html如何注释文字,css怎么注释?
- android腾讯x5播放器,腾讯x5内核浏览器WebView调起微信支付,以及实现x5内核视频播放...
- PBOC常见问题处理
- 解决WIN10网线连接与无线连接不能共存
- 不同数据库分页查询的实现
热门文章
- IDEA搜索关键字的快捷键
- Onenote笔记转换为Markdown文本
- 锐捷 Smartweb管理系统 密码信息泄露漏洞
- 【Linux】怎么理解进程
- 解决If you see valid patterns in the file then the issue is probably caused by a circular import
- Mac下安装whistle
- 运用JAVA基础阶段知识,模拟双色球机选抽奖过程
- Map.of、List.of、Set.of是什么意思
- 跨考哈工程计算机考研科目,2021二战跨考哈工程电子信息初试经验
- 1-SII--SharedPreferences完美封装