使用Jmeter性能测试注意点

一、性能测试注意点

1. 用jmeter测试时使用BeanShell脚本获取随机参数值,会导致请求时间过长,TPS过低。应改为使用csv读取参数值,记录的TPS会更加准确。

注:进行性能测试时,应注意会影响请求时间的操作,尽量避免因为测试方法不当影响测试结果。

2. 进行稳定性测试前,尽量对Jmeter进行减负,避免运行时间过长,导致Jmeter卡死。

减负方式:

(1)参数写死或者直接读取csv的数值,减少程序负荷

(2)并发线程不要设置太高,设置200以下

(3)“察看结果树”勾选“仅日志错误”,尽可能减少jvm内存使用

(4)可添加“Simple Data Writer”且保存为csv格式数据

(5)其他监听组件可以都禁掉,通过保存的数据线下生成图标报告

3. 注意如果服务重启后,PID会发生变化,通过命令行方式收集CPU、内存使用数据时,要使用最新的PID进行采集:

ps -ef | grep test  查询进程号,test为服务名关键字

top -b -d 1 -p 34012 > 1117_log  其中34012为PID,1117_log为需要记录的日志名(不存在会自动新建文档)

4. 如果勾选了CPU等监听组件,需要先启动代理服务:

cd ../tmp/ServerAgent-2.2.3

执行./startAgent.sh

5.使用[email protected] - PerfMon Metrics Collector性能测试工具时,要在运行压力测试前开启性能监控,否则可能会造成压力测试期间的性能测试数据缺失而造成性能分析不准确。

6. 进行压力测试时,逐步增加并发量,直至能够明显看出性能瓶颈为止

二、性能指标分析

聚合报告各项性能指标


聚合报告常用指标


Label


每个JMeter的element(例如 HTTP Request)都有一个Name属性,这里显示的就是Name属性的值


Samples


请求次数(=线程数*循环次数)


Average


平均响应时间


Median


中位数,也就是50%用户的响应时间


90% Line


90%用户的响应时间


95% Line


95%用户的响应时间


Min


最小响应时间


Max


最大响应时间


Error%


本次测试中出现错误的请求的数量/请求的总数


Throughput


吞吐量——默认情况下表示每秒完成的请求数(Request per Second)


KB/Sec


每秒从服务器端接收到的数据量

接口性能测试指标一般通过标准:

 


性能测试指标通过标准


需满足的并发数
(举例:每天8W用户访问,平均在线时长10分钟,1天用户24小时内使用系统)
C = 80000 * 0.166/24=553
注:0.166为10/60得出


C = nL/T
C^= C + 3*根号C 
其中C为平均并发用户数,n为login session的数量,L是login session的平均长度,T是值考察的时间长度
C^为并发用户数峰值


需要满足的TPS
TPS = (80000*80%)/(20%*8*60*60)=11/sec


根据二八原则:
20%常用时间,满足80%业务量
TPS = n*80%/(20%*活跃时间*60*60)
注:活跃时间一般为8小时


响应时间


根据在并发情况下的响应时间2/5/10原则,最长不能超过10s


错误率


具体系统具体要求,一般小于万分之一


缓存命中率


具体系统具体要求,一般大于85%通过


CPU占用率


70% 好,85% 坏,90%+ 很差


内存使用率


一般小于80%通过

时间: 2024-10-14 02:06:41

使用Jmeter性能测试注意点的相关文章

Jmeter性能测试视频教程

Jmeter性能测试实战视频教程 课程观看地址:http://www.xuetuwuyou.com/course/39 课程出自学途无忧网:http://www.xuetuwuyou.com 本课程从实战角度,由浅入深讲解Jmeter性能测试,学习本课程需要具备拥有一定性能测试基础知识. 课时1:认识jmeter 课时2:jmeter常用功能介绍 课时3:jmeter两种脚本录制方法 课时4:自动化测试badboy实战 课时5:jmeter性能测试小小的实战 课时6:jmeter元件作用域与执行

我的新课--快速上手Jmeter性能测试工具正在筹划中

大家好,感谢大家一直以来对我的支持,新课快速上手Jmeter性能测试工具正在筹划中,大纲如下: 随着软件性能测试行业的崛起,各种性能测试工具也随之层出不穷,各具特色.同时,开源的趋势不可阻挡,如何使用开源免费的性能测试工具完成相关测试工作是很多企业正在考虑的问题.本套课程正是基于以上需求和现状,选择目前市面上最流行的开源性能测试工具Jmeter作为阐述对象,带领大家从零开始.步步为营,以掌握Jmeter的基本概念并熟练使用Jmeter进行测试为目标,快速而高效的学习和使用Jmeter.俗话说,授

JMeter性能测试3.0时代之-多维度的图形化HTML报告

在上一篇博客JMeter性能测试3.0时代之-全新JMeter插件管理中我说会写真正的JMeter 3.0新特性,时隔两周,总算在这个周末,暂停其他安排,来继续这个未完成的系列.本文主要介绍JMeter3.0引入的新特性:Dashboard Report,图形化的HTML格式多维度测试报告.借助这个特性,可以很大程度上降低我们搭建基于JMeter的性能测试平台时,在结果展示上的难度,将更多的经历放在后端的平台功能而不是去临时学习前端图表库. 一.为什么谈这个新特性 在JMeter3.0之前,官方

Jmeter性能测试从入门到精通

课程观看地址:http://www.xuetuwuyou.com/course/251课程出自学途无忧网:http://www.xuetuwuyou.com 课程介绍全程实战,每个知识点通过实际项目演练讲解理论实践结合,既会做,又知道为什么这样做讲解时同其他工具做对比,加深理解,了解区别分享技巧,用起来事半功倍从基础讲起,小白也能接受 课程目标熟练掌握 jmeter 工具 熟练使用 jmeter进行脚本开发 熟练使用 jmeter进行接口测试 熟练使用 jmeter 进行性能测试 熟练使用抓包工

JMeter性能测试入门篇,超详细

原文转自:https://blog.csdn.net/lovesoo/article/details/78579547 1. Jmeter简介 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一. 本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本.最终执行性能测试并分析性能测试结果. 运行环境为Windo

Jmeter性能测试从入门到精通|jmeter视频教程下载

Jmeter性能测试从入门到精通(2018)网盘地址:https://pan.baidu.com/s/17PQVAPPl-7umJSzQ6wirDw 提取码: kied备用地址(腾讯微云):https://share.weiyun.com/54HbBiw 密码:f9zhn8 本课程环境基于JDK1.8,最新版JmeterV4.0,课程从基础讲起,全程以实战为基础,每个知识点通过实际项目演练讲解理论实践结合,更容易理解,就算是小白也能接受 课程同时涵盖web端和移动端app测试,同时还加入了抓包工

JMeter性能测试,完整入门篇

https://blog.csdn.net/lovesoo/article/details/78579547 1. Jmeter简介Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一. 本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本.最终执行性能测试并分析性能测试结果. 运行环境为Windows 10系

Jmeter性能测试基础篇

Jmeter的安装 1.安装Jmeter之前需要安装JDK,我这里安装了1.8版本的JDk,安装了3.0版本的Jmeter(笔者建议安装3.3版本的). JDK下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html Jmeter下载链接:http://jmeter.apache.org/download_jmeter.cgi 下载完成后双击解压zip文件 进入解压目录 2.双击ApacheJmeter.jar

jmeter性能测试基础实战

一.前言 “纸上得来终觉浅,绝知此事要躬行.”学习了理论知识,要实操起来.本文主要介绍jmeter性能测试基础实战. 二.Jmeter 性能测试基础实战 1.测试需求:测试20个用户访问https://www.cnblogs.com/huainanhai/ 在负载达到30 QPS时的平均响应时间. QPS: Query Per Second每秒查询率:是一台查询服务器每秒能够处理的查询次数.在因特网上,作为域名系统服务器的性能经常用每秒查询率来衡量. 2.测试步骤: 第一步:添加线程组 线程组主

Jmeter性能测试 入门

Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadRunner了. [小坦克Jmeter教程],将会覆盖Jmeter的各个功能,并且会通过丰富的实例,让读者快速掌握Jmeter的各种用法 . 本文将通过一个实际的测试例子, 来讲解Jmeter的基本用法.本文的最后提供了本篇文章的脚本. 不喜欢看文章的同学直接看脚本也能看懂 阅读目录 Jmeter介绍