JMeter学习笔记--性能测试理论
一、性能测试技能树
二、性能测试流程
三、性能测试相关术语
性能测试指标就是: 多(并发量)快(响应时间)好(稳定性【长时间运行】)省(资源使用率)、思考时间
1、负载
模拟业务操作对服务器造成压力的过程,比如模拟100个用户进行发帖
2、性能测试
模拟用户负载,系统在负载的情况下,查看响应时间、吞吐量及TPS是否满足性能要求
响应时间:客户感知的感应时间,是端到端的;响应时间的标准是2s(非常好)、5s(可以接受)、8s(上限)
并发用户数:性能测试要用多个jmeter
系统用户数:影响磁盘空间,对查询有影响,做系统性能测试时,要初始化环境【没有做初始化的性能环境等于没有作用】
自测:A--B,A到B背靠背网络链接,响应时间超快
A--应用服务在上海,B--数据存储在北京
运维:注入网络延时的方法
数据库:数据库dump
在线用户数:web-session,保持会话,保存到内存
初始化环境:warm up 热机,让磁盘调内存,让内存接近真实场景
3、负载测试
在一定的软硬件环境下,在满足性能指标情况下,不断加大负载,来看系统能够承受的最大用户数
4、压力/强度测试
系统在高负载的情况下,运行是否稳定,还要看各项指标
5、稳定性测试
满足性能要求的负载情况下,加大1.5到2倍的负载量进行测试,查看系统的各项性能指标是否稳定
四、JMeter运行原理
远程运行逻辑:
- 远程负载机首先启动Agent程序,待控制机连接;
- 控制机连接上远程负载机;
- 控制机发送指令(脚本及启动命令)启动线程;
- 负载机运行脚本,回传状态(包括测试结果);
控制机收集结果并显示;
五、性能需求的主要采集内容
1、系统架构(物理架构与逻辑架构,包括中间件配置,数据库配置),在测试环境建立时需要参考
2、采集业务并量化业务:计算TPS及并发用户数时用到
3、了解业务扩展趋势,比如业务年增长率
4、了解业务是否有归档机制,一段时间将无用或者过期的数据移到归档库
5、采集业务发生时段,比如一天产生20000订单,高峰1小时就产生10000单,而不是平均1小时,对计算TPS与并发用户数有用
6、采集在线用户数、活动用户数、业务分布
7、系统是否与第三方有联系,测试时是否要做挡板
8、采集业务性能指标,TPS及吞吐量
9、采集系统硬件指标,CPU利用率、内存使用情况
六、系统硬件指标阀值
指标名称 | 阀值 | 指标说明 |
CPU使用率 | <70% | 过大会导致服务不稳定 |
内存利用率 | <70% | 同上 |
Disk Time | <70% | 过大导致IO等待时间变长,服务水平降低 |
网络带宽 | <70% | 过大导致网络阻塞,网络延时超长,响应时间变长 |
七、明确性能指标
1、吞吐量(PV、TPS)
2、响应时间
3、成功率
4、稳定波动正常范围
5、其他各项硬件性能指标
八、测试计划包括哪些内容
1、系统概述
2、测试环境
系统测试环境、系统生产环境、测试执行环境
3、需求分析
采集系统性能需求,确认性能测试需求范围
4、测试策略
5、测试场景
6、测试准备
环境准备、数据准备
7、测试计划
8、测试组织架构
9、交付物清单
性能测试计划、测试报告、测试脚本
10、系统风险
JMeter学习笔记--性能测试理论的更多相关文章
- JMeter学习笔记01-安装环境
记录关于JMeter学习的内容.方便复习. 1)JMeter运行环境 因为JMeter是用纯java写的.所以运行的时候需要java的运行环境. 去java官网下载,点免费下载或所有Java下载都行, ...
- 爱了!阿里大神最佳总结“Flutter进阶学习笔记”,理论与实战
前言 "小步快跑.快速迭代"的开发大环境下,"一套代码.多端运行"是很多开发团队的梦想,美团也一样.他们做了很多跨平台开发框架的尝试:React Native. ...
- JMeter 学习笔记从不懂慢慢提升(01)
开源已经成为一个趋势,虽然说做测试是一个低端的行业,但是我们也应该在这个低端的行业慢慢提升自己,让自己到达理想的高度. 以前说如果你会使用loadrunner可能别人就会觉得你有一定的水平那么就会拿高 ...
- JMeter学习笔记(二) 一些实际应用的基础操作
我在CSDN上面找到一位大师整理的jmeter性能测试基础,分享到这里继续学习 https://blog.csdn.net/u011541946/article/category/6893578/1
- JMeter学习笔记16-如何输出HTML格式的性能测试报告
文本来学习下,如何输入HTML格式的JMeter测试报告.前面已经介绍, 如果要做性能测试,需要在GUI上设计好你的Test Plan,设置各种场景和负载值,包括多少个线程,多少个用户,循环多少次.设 ...
- Jmeter学习笔记ONE
最近想学一些关于性能测试方面的知识,其实之前已经初步了解了Jmeter工具,它是一个轻量级的性能测试工具,开源并且免费,相比于Loadrunner来说用起来更简便. JMeter 可以用于对服务器.网 ...
- JMeter学习-030-JMeter性能测试常用之事务控制器实例
通常进行性能测试时,我们一般仅考虑主要的数据返回,不考虑页面渲染所需要的数据(例如:css.js.图片等).但当我们需要衡量打开一个页面(页面渲染完成)的性能时,我们就需要考虑完成页面渲染所需要的图片 ...
- barabasilab-networkScience学习笔记2-图理论
第一次接触复杂性科学是在一本叫think complexity的书上,Allen博士很好的讲述了数据结构与复杂性科学,barabasi是一个知名的复杂性网络科学家,barabasilab则是他所主导的 ...
- jmeter学习笔记--概述
jmeter:概述 是什么? jmeter是Apache 公司使用java开发的一款测试工具 为什么? 高效.功能强大 模拟一些高并发或多次循环等特殊场景 怎么用? 1.下载jmeter,解压缩 2. ...
随机推荐
- python继承细节
不要子类化内置类型 内置类型(由C语言编写)不会调用用户定义的类覆盖的特殊方法. 例如,子类化dict作为测验: class DoppeDict(dict): def __setitem__(self ...
- [原创]配置php+nginx 时遇到的”file not found","access denied"奇怪问题的解决过程
在centos 7中按照我的随笔转载文章"[转载]CentOS 下安装LEMP服务(Nginx.MariaDB/MySQL和PHP)"安装好后,结果无法显示phpinfo()信息, ...
- 推荐一款 Python 微服务框架 - Nameko
1. 前言 大家好,我是安果! 考虑到 Python 性能及效率性,Python Web 端一直不温不火,JAVA 和 Golang 的微服务生态一直很繁荣,也被广泛用于企业级应用开发当中 本篇文章 ...
- Dapr + .NET Core实战(七)Secrets
什么是Secrets 应用程序通常会通过使用专用的存储来存储敏感信息,如连接字符串.密钥等. 通常这需要建立一个密钥存储,如Azure Key Vault.Hashicorp等,并在那里存储应用程序级 ...
- 为什么 Dapr 如此令人兴奋
如今你构建软件,您可以从数量众多的云服务中进行选择.仅 AWS 就每个月都在不断为其200多项服务添加新服务,而其他云提供商也都在跟上. 如果您的公司想与您的竞争对手竞争,您就需要充分利用这些服务,这 ...
- webstorm 修改端口号
webstorm 修改端口号: 至此,点击下方 [apply],端口号修改完成.
- 深入思考软件工程,开启 DevOps 之旅
20 世纪 60 年代,软件开始脱离硬件,逐渐成为一个独立产业.至今,软件开发过程从瀑布模型.CMM/CMMI,到 20 年前敏捷的诞生,再到今天 DevOps 的火热,一代代软件人在思考和探索,如何 ...
- typora博客笔记上传图片时不能显示
前言 markdown具有轻量化.易读易写等特性,并且对于图片.超链接.图片.数学公式都有支持. 但是最近在使用Typora的过程中我发现,在写文章笔记的时候导入的图片,因为图片保存在我们电脑本地,当 ...
- java语言程序设计与数据结构(基础篇)第二章答案
答案为本人自己求解,若有错误,还望海涵并及时告知.如有雷同,纯属巧合. 2.1 import java.util.Scanner; public class Welcome { public stat ...
- 路由器的不同接口对WANsim的影响
随着网络的快速发展,移动设备已经成为我们日常生活中不可或缺的一部分.人们习惯用手机看新闻.看视频.点外卖.打车.购物等等. 同时,广域网也为移动通讯带来了挑战.以视频流来举例,从用户终端到达服务器,这 ...