JMeter使用指南

编辑时间:2024/3/30 12:46

界面基本配置方法

每次重启软件时都需要重新设置

1.选项里的放大与缩小——缩放字体

2.选项里的选择语言

3.命令行的调出

我记得英文版可以通过按一个像小扳手的按钮调出,通过它可以比较迅速地发现是“time out”这种超时问题,还是已经正确运行了。

注意事项

1.文件新建时同时要注意结构~

这边我有踩雷~我是设置线程组必须为TCP取样器的上一级,下面的三个报告为TCP取样器的下一级,才可以输出结果文件,如果把他们设置为同级,就无法生成有有效内容的结果文件。

2.EOL的设置

超时会报500错误,如果你没有设置End of line的话,会在读取流的时候无限阻塞,直到超时,报500错误!

解决方法:设置End of line(后面直接称eol),eol是文本结束符,是说的返回的响应数据最后一位。

附赠: 在线进制转换 (oschina.net)

Jmeter报错org.apache.jmeter.protocol.tcp.sampler.ReadException - ycyzharry - 博客园 (cnblogs.com)

3.汇总报告/聚合报告里的指标时累积的

当前面的结果异常时,要每次点“扫帚”按钮清除,避免前面的异常取样结果算到整体百分比里。

4.当输出中含有中文时,记住修改文件编码形式

原来的编码形式为GBK,导致我前面的中文输出结果总是无法正常显示,后面我修改了在bin目录里的jmeter.properties配置文件,把编码设置为UTF-8(tcp.charset=UTF-8),把那行注释取消掉,重启软件,实现了中文输出的正确显示。

5.想要打开JMerter方法

双击运行bin里的JMERT.bat文件,界面会自动打开。

一些指标介绍

1.TCP取样器

属性 描述 必要?
Name 展示在右侧树形列表的名称 默认就有
TCPClient classname 表示处理请求的实现类,默认是TCPClientImpl ,对应属性设置名为tcp.handler 不是
ServerName or IP Port Number 服务器 主机名,ip地址 端口号
Re-use connection 如果选中,这个链接处于保持打开状态,不选中就是读取数据后就关闭 注意这个不是必须要打开,我在设置它时踩雷了
Close connection 如果选中,这个链接将会在运行中取样器之后被关闭
SO_LINGER enable/disable(启用/禁用)SO_LINGER设置特定的值,单位为秒,它线性创建套接字,如果你是设置的值为0,你可以避免大量套接字处于TIME_WAIT (等待状态) 不是
End of line (EOL) by value 表示一行结束符,如果设置值在-128到127之外将会跳过eol 检查,你可以在jmeter.properties文件中增加属性eolByte进行设置,如果你在TCP Sampler Config(TCP 取样器配置)中也设置这个属性,那么TCP Sampler Config 中设置的将会奏效 这个比较重要,必须设置 不是
Connect TimeOUt 连接超时(单位毫秒,0 表示禁用超时) 不是
Response Timeout 连接超时(单位毫秒,0 表示禁用超时) 不是
Set NoDelay 可以参考java.net.Socket.setTcpNoDelay(),如果选中,它将会禁用Nagle's算法(利用缓存功能),反之不禁用 这个可以打开,我打开它后跑通了
Text to Send 发送文本信息
Login User 用户名-它不会使用默认实现 不是
Password 密码-它不会使用默认实现,(N.B.【note well 注意】它在测试计划中采用非加密存储 ) 不是

2.汇总/聚合报告

Label:每个JMeter的element的Name值,例如HTTP Request的Name;

样本:发出请求数量;模拟20个用户,循环100次,所以显示了2000;

平均值:平均响应时间(单位:ms);默认是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间;

中位数:50%的用户响应时间小于这个值;

95%百分位:95%的用户响应时间小于这个值;

99%百分位:99%的用户响应时间小于这个值;

最小值:用户响应时间最小值;

最大值:用户响应时间最大值;

异常%:测试出现的错误请求数量百分比;请求的错误率 = 错误请求的数量/请求的总数;若出现错误就要看服务端的日志查找定位原因;

吞吐量:Throughput简称TPS,吞吐量,默认情况下表示每秒处理的请求数,也就是指服务器处理能力,TPS越高说明服务器处理能力越好;

KB/sec:每秒从服务器端接收到的数据量。

本次实验配置

1.线程组配置

2.TCP取样器设置


实验结果展示

1.结果树



2.汇总报告

3.聚合报告

我的500个测试样本的平均响应时间为0ms,TPS值为503.5/sec(即每秒处理503个请求)。

我的电脑配置

我是win64,细致配置如下:

附录:JMeter压力并发测试教程

Jmeter压力并发测试完整,保姆级教程_jmeter并发测试-CSDN博客

JMeter压力测试/并发测试/性能测试入门教程 - 知乎 (zhihu.com)

补充:

WRK:有的人Linux环境并行使用的WRK,也取得了成功。

JMeter使用指南+实验报告的更多相关文章

  1. 20155212 实验四 《Android程序设计》 实验报告

    20155212 实验四 <Android程序设计> 实验报告 (一)Android Stuidio的安装测试 参考<Java和Android开发学习指南(第二版)(EPUBIT,J ...

  2. 20162330 实验四 《Android程序设计》 实验报告

    2016-2017-2 实验报告目录: 1 2 3 4 5 20162330 实验四 <Android程序设计> 实验报告 课程名称:<程序设计与数据结构> 学生班级:1623 ...

  3. 实验四 Android程序设计 实验报告

    实验四 Android程序设计 实验报告 目录 代码托管地址 Android程序设计-1 Android程序设计-2 Android程序设计-3 Android程序设计-4 Android程序设计-5 ...

  4. 20165232第4次实验《Android程序设计》实验报告

    20165232第4次实验<Android程序设计>实验报告 一.实验报告封面 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:何彦达 学号:20165232 指导教师: ...

  5. 2017-2018-2 20165237 实验四《Android开发基础》实验报告

    2017-2018-2 20165237 实验四<Android开发基础>实验报告 实验报告表头: No.1 实验要求: Android程序设计-1 实验要求: 参考<Java和An ...

  6. 2017-2018-2 20165234 实验四《Android程序设计》实验报告

    一.实验报告封面 课程:Java程序设计   班级:1652   姓名:刘津甫   学号:20165234 指导教师:娄嘉鹏    实验日期:2018年5月14日 实验时间:13:45 - 3:25 ...

  7. 20165206第4次实验《Android程序设计》实验报告

    20165206第4次实验<Android程序设计>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:韩啸 学号:20165206 指导教师:娄嘉鹏 实验日期:2 ...

  8. java实验四《Android程序设计》实验报告

    一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:张士洋 学号:20165308 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:08 ...

  9. 2017-2018-2 20165312 实验四《Android程序设计》实验报告

    2017-2018-2 20165312 实验四<Android程序设计>实验报告 一.安装Android Studio并进行Hello world测试和调试程序 安装Android St ...

  10. 20165304第4次实验《Android程序设计》实验报告

    一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:李松杨 学号:20165304 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:15:35 - 17:15 实验序号:实验 ...

随机推荐

  1. 在 KubeSphere 部署 Wiki 系统 wiki.js 并启用中文全文检索

    作者:scwang18,主要负责技术架构,在容器云方向颇有研究. 背景 wiki.js 是优秀的开源 Wiki 系统,相较于 xwiki ,功能目前性上比 xwiki 不够完善,但也在不断进步. Wi ...

  2. 在 KubeSphere 上部署 Apache Pulsar

    作者介绍:徐文涛,StreamNative Content Strategist,热爱云原生与开源技术,活跃于本地化/文档/技术博客贡献,持有 K8s CKA/CKAD/CKS 认证. Apache ...

  3. Special relativity

    狭义相对论的理解,需要四维时空的想象! 6.14 狭义相对论,与麦克斯韦方程组有紧密的联系. 爱因斯坦对于牛顿的时空观的颠覆,与奥地利的一位著名的物理学家有关,马赫. 年轻的爱因斯坦在专利局闲暇之余爱 ...

  4. 生成文本聚类java实现1

    本章主要的学习是中文分词 和两种统计词频(传统词频和TF-IDF算法 ) 的方法. 学习目的:通过N多的新闻标题 or 新闻摘要 or 新闻标签,生成基本的文本聚类,以便统计当天新闻的热点内容. 扩展 ...

  5. C++ 简易消息循环

    前言 本文将向大家介绍如何使用 C++ 的标准库实现一个异步和并发编程中都非常重要的编程模式:消息循环(Event Loop).尽管市面上存在不少库也提供了同样的功能,但有时候出于一些原因,我们并不想 ...

  6. 一份阅读量30万+免费且全面的C#/.NET面试宝典

    前言 C#/.NET/.NET Core相关技术常见面试题汇总,不仅仅为了面试而学习,更多的是查漏补缺.扩充知识面和大家共同学习进步.该知识库主要由自己平时学习实践总结.网上优秀文章资料收集(这一部分 ...

  7. 记录:coding持续集成之自动发布项目

    把一个SpringBoot项目在DevOps一站式研发平台coding编译成jar远程部署到服务器分为几步?答:3步. 1.编译生成构建产物-jar包: 2.SCP 上传到远端服务器: 3.远程执行s ...

  8. 19.使用kubeadm-ha脚本一键安装K8S

    使用kubeadm-ha脚本一键安装K8S 前情提示 以前安装k8s集群的时候使用的是k8s官网的教程 使用的镜像源都是国外的 速度慢就不说了 还有一些根本就下载不动 导致安装失败 ,使用一个开源的一 ...

  9. Sublime装sftp远程编辑插件

    我平时很喜欢用Sublime来编辑一些脚本软件,本次需要远程编辑Linux上的脚本,需要安装一些插件来完成. Ctrl+Shift+P呼叫出命令行面板后输入 install选择 Install Pac ...

  10. 2025年前端面试准备css篇

    1.css 盒子模型 css包含了内容(content) ,内边距(padding),边框(border),外边距(margin) 等因素. css 标准盒子模型宽包括:margin+border+p ...