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 进行压力测试相关推荐

  1. jmeter 高并发测试报告_使用 JMeter 进行压力测试

    原文连接:使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力 ...

  2. JMeter 进行压力测试并发测试步骤,及文件上传并发测试演示

    使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力,使我们能 ...

  3. 使用JMeter进行压力测试及参数设置

    使用JMeter进行压力测试(基础篇) 1.启动Jmeter 双击图中所示文件出现如下图所示即启动成功 2 新建测试计划 File------>new 2.1右键新建线程组 add-----&g ...

  4. 使用 JMeter 进行压力测试

    一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力,使我们能根据其做出一些应对措施.所以压力测 ...

  5. 如何用Jmeter做压力测试

    Jmeter是一个性能测试工具,同loadrunner类似,他功能较多,我们常用的功能是用jmeter模拟多浏览器对网站做压力测试. 我们一般的网站,在进入业务功能前先需登录,然后才能访问业务功能.下 ...

  6. 利用JMeter进行压力测试(1)(转)

    转自:http://www.cnblogs.com/game-over/archive/2010/01/08/1642685.html 压力测试以软件响应速度为测试目标,尤其是在较短时间内大量并发用户 ...

  7. liunx JMeter 进行压力测试

    启动脚本 jmeter.sh -n -t test.jmx -l result.jtl 参数说明 - h 帮助 -> 打印出有用的信息并退出 - n 非GUI模式 -> 在GUI模式下进行 ...

  8. jmeter压力测试_如何使用Jmeter进行压力测试?这篇入门讲解拿去不谢!

    一.下载安装jmeter 这里不多说了,大家可以自行下载. 二.运行jmeter.bat 在bin目录下,使用管理员方式运行jmeter.bat 随之会打开jmeter的GUI界面,注意不要关闭运行的 ...

  9. 不会压测?没关系,手把手教你用jmeter做压力测试及结果分析

    1.准备 测试之前需要先准备相关的工具,JMeter是运行在jdk下的一款压测工具,所以,要运行JMeter首选要安装jdk并配置环境变量,具体请自行百度jdk环境变量安装: 2.JMeter 是什么 ...

  10. Jmeter接口测试+压力测试

      jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先 ...

最新文章

  1. 千位亿万富豪调研:六成富豪担心继承人婚姻问题致财富外流
  2. 记录一次Socket编程:OutputStream的flush方法
  3. android hide方法 末班,android 如何引用@hide(隐藏)的类,方法和常量?
  4. kafka php 0.8,php5.6 centos7 kafka0.8.1
  5. selenuim自动化爬取汽车在线谷米爱车网车辆GPS数据爬虫
  6. 拼多多api接口php算法,PHP 调用 拼多多 API 模板
  7. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全5——JToorBar使用
  8. jk背带是什么意思_JK 制服和 LO 装 (科普向)
  9. linux系统外接硬盘_电脑主硬盘linux系统,外接硬盘win7系统.如何启动外接硬盘的win7系统?...
  10. 【Nginx】记录 nginx 配置文件中 location下根据 ua (user-agent) 判断移动端和电脑端不同浏览器来源
  11. 【汤家凤考研数学手稿】第四章 不定积分(就找原函数,为定积分莱布尼茨公式铺垫)
  12. nodejs学习五:sequelize数据库查询的Op方法
  13. MySQL从删库到跑路(9):group by——给漂亮小姐姐分个组
  14. 简介IntelliJ IDEAD
  15. python中break和continue区别_Python break和continue用法及区别
  16. html如何注释文字,css怎么注释?
  17. android腾讯x5播放器,腾讯x5内核浏览器WebView调起微信支付,以及实现x5内核视频播放...
  18. PBOC常见问题处理
  19. 解决WIN10网线连接与无线连接不能共存
  20. 不同数据库分页查询的实现

热门文章

  1. IDEA搜索关键字的快捷键
  2. Onenote笔记转换为Markdown文本
  3. 锐捷 Smartweb管理系统 密码信息泄露漏洞
  4. 【Linux】怎么理解进程
  5. 解决If you see valid patterns in the file then the issue is probably caused by a circular import
  6. Mac下安装whistle
  7. 运用JAVA基础阶段知识,模拟双色球机选抽奖过程
  8. Map.of、List.of、Set.of是什么意思
  9. 跨考哈工程计算机考研科目,2021二战跨考哈工程电子信息初试经验
  10. 1-SII--SharedPreferences完美封装