JMeter使用指南+实验报告
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是文本结束符,是说的返回的响应数据最后一位。
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使用指南+实验报告的更多相关文章
- 20155212 实验四 《Android程序设计》 实验报告
20155212 实验四 <Android程序设计> 实验报告 (一)Android Stuidio的安装测试 参考<Java和Android开发学习指南(第二版)(EPUBIT,J ...
- 20162330 实验四 《Android程序设计》 实验报告
2016-2017-2 实验报告目录: 1 2 3 4 5 20162330 实验四 <Android程序设计> 实验报告 课程名称:<程序设计与数据结构> 学生班级:1623 ...
- 实验四 Android程序设计 实验报告
实验四 Android程序设计 实验报告 目录 代码托管地址 Android程序设计-1 Android程序设计-2 Android程序设计-3 Android程序设计-4 Android程序设计-5 ...
- 20165232第4次实验《Android程序设计》实验报告
20165232第4次实验<Android程序设计>实验报告 一.实验报告封面 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:何彦达 学号:20165232 指导教师: ...
- 2017-2018-2 20165237 实验四《Android开发基础》实验报告
2017-2018-2 20165237 实验四<Android开发基础>实验报告 实验报告表头: No.1 实验要求: Android程序设计-1 实验要求: 参考<Java和An ...
- 2017-2018-2 20165234 实验四《Android程序设计》实验报告
一.实验报告封面 课程:Java程序设计 班级:1652 姓名:刘津甫 学号:20165234 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 3:25 ...
- 20165206第4次实验《Android程序设计》实验报告
20165206第4次实验<Android程序设计>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:韩啸 学号:20165206 指导教师:娄嘉鹏 实验日期:2 ...
- java实验四《Android程序设计》实验报告
一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:张士洋 学号:20165308 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:08 ...
- 2017-2018-2 20165312 实验四《Android程序设计》实验报告
2017-2018-2 20165312 实验四<Android程序设计>实验报告 一.安装Android Studio并进行Hello world测试和调试程序 安装Android St ...
- 20165304第4次实验《Android程序设计》实验报告
一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:李松杨 学号:20165304 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:15:35 - 17:15 实验序号:实验 ...
随机推荐
- 在 KubeSphere 部署 Wiki 系统 wiki.js 并启用中文全文检索
作者:scwang18,主要负责技术架构,在容器云方向颇有研究. 背景 wiki.js 是优秀的开源 Wiki 系统,相较于 xwiki ,功能目前性上比 xwiki 不够完善,但也在不断进步. Wi ...
- 在 KubeSphere 上部署 Apache Pulsar
作者介绍:徐文涛,StreamNative Content Strategist,热爱云原生与开源技术,活跃于本地化/文档/技术博客贡献,持有 K8s CKA/CKAD/CKS 认证. Apache ...
- Special relativity
狭义相对论的理解,需要四维时空的想象! 6.14 狭义相对论,与麦克斯韦方程组有紧密的联系. 爱因斯坦对于牛顿的时空观的颠覆,与奥地利的一位著名的物理学家有关,马赫. 年轻的爱因斯坦在专利局闲暇之余爱 ...
- 生成文本聚类java实现1
本章主要的学习是中文分词 和两种统计词频(传统词频和TF-IDF算法 ) 的方法. 学习目的:通过N多的新闻标题 or 新闻摘要 or 新闻标签,生成基本的文本聚类,以便统计当天新闻的热点内容. 扩展 ...
- C++ 简易消息循环
前言 本文将向大家介绍如何使用 C++ 的标准库实现一个异步和并发编程中都非常重要的编程模式:消息循环(Event Loop).尽管市面上存在不少库也提供了同样的功能,但有时候出于一些原因,我们并不想 ...
- 一份阅读量30万+免费且全面的C#/.NET面试宝典
前言 C#/.NET/.NET Core相关技术常见面试题汇总,不仅仅为了面试而学习,更多的是查漏补缺.扩充知识面和大家共同学习进步.该知识库主要由自己平时学习实践总结.网上优秀文章资料收集(这一部分 ...
- 记录:coding持续集成之自动发布项目
把一个SpringBoot项目在DevOps一站式研发平台coding编译成jar远程部署到服务器分为几步?答:3步. 1.编译生成构建产物-jar包: 2.SCP 上传到远端服务器: 3.远程执行s ...
- 19.使用kubeadm-ha脚本一键安装K8S
使用kubeadm-ha脚本一键安装K8S 前情提示 以前安装k8s集群的时候使用的是k8s官网的教程 使用的镜像源都是国外的 速度慢就不说了 还有一些根本就下载不动 导致安装失败 ,使用一个开源的一 ...
- Sublime装sftp远程编辑插件
我平时很喜欢用Sublime来编辑一些脚本软件,本次需要远程编辑Linux上的脚本,需要安装一些插件来完成. Ctrl+Shift+P呼叫出命令行面板后输入 install选择 Install Pac ...
- 2025年前端面试准备css篇
1.css 盒子模型 css包含了内容(content) ,内边距(padding),边框(border),外边距(margin) 等因素. css 标准盒子模型宽包括:margin+border+p ...