性能测试的入门基础—新手小白必看!!!
主要内容:性能测试的那点事
不同角度了解软件性能
客户提出的问题
性能测试名词解释
性能测试类型介绍
性能测试工具介绍
性能监控工具介绍
性能测试流程介绍
性能消耗分布
知识树
性能测试那点事:
什么是性能测试?
与功能测试有什么相同和不同?
软件性能与性能测试一样吗?
为什么要做性能测试?
学校性能测试的门槛高吗?
客户提出的问题:
并发用户数
服务器资源使用情况
是否存在性能瓶颈
系统可扩展性如何
性能测试名词解释:
响应时间
吞吐量
点击率
思考时间
虚拟用户
测试脚本
事务
交易
请求成功率
TPS/HPS
性能测试名词解释:
1.响应时间:
浏览器向Web服务器提交一个请求到收到响应时间的间隔时间,包括网络传输时间,Web服务器、应用服务器、数据库服务器处理时间等等
2.吞吐量:
单位时间内Web服务器成功处理的HTTP页面或者HTTP请求数量。单位一般为(数/秒 or 页/秒)
3.点击率:
网页访问次数。IP数/浏览人数
4.思考时间:
浏览器在收到响应后到提交下一次请求之间的间隔时间。是模拟用户与服务器交互的页面操作的时间。
5.虚拟用户:
模拟浏览器向Web服务器发送请求并接收响应的一个进程或线程
6.测试脚本:
脚本是负载模拟工具开发出来的,是一些代码的组合体,他是用来实现用户对应用系统的操作
7.事务:
事务是脚本的一个特性,每个事务包含开始事务和结束事务,事务用来衡量脚本中一行或多行代码的执行所消耗的时间。
8.交易:
交易分为业务层面和技术层面两种定义:业务层面交易指完整的业务操作,技术层面的交易是指进行一次应用程序至应用程序、或者至数据库系统的操作
9.请求成功率:
Web服务器正确处理的请求数量和接收到的请求数量比
10.TPS/HPS:
TPS:Transactions Per Second。每秒平均事务数,是估算应用系统性能的重要依据。
HPS:Hit Per Second。每秒点击次数,是指一秒钟内用户对Web页面的链接、提交按钮等点击总和。HPS是用来衡量很多用户使用客户端进行操作,向服务器发送请求的效率。
性能测试类型介绍:
负载测试
压力测试
稳定性测试
大数据量测试
其他
负载测试:
负载测试,也叫哦LoadTest,用来测试系统饱和状态,确定阀值,一般用来了解系统的性能容量,或者配合性能调优时候使用。
加压方式:
ramp up
通过这种方式可以看出随着系统负载的改变,测量值是如何改变的。
压力测试:
压力测试,又叫Stress Test,是测试目标系统在一定的饱和状态下,例如CPU、或者内存使用率在90%以上,此时系统能够处理session的能力,以及系统是否会出现错误。
该方法可以在系统cache调优与pool优化方面使用。
该方法也可以测试系统稳定性。技巧在于“什么样的平台定义一个多长的压力测试时间让其稳定运行才是科学的?”
稳定性测试:
稳定性测试主要用于测试系统的稳定性、可靠性和健壮性。
通过给系统加载一定的业务压力(例如:资源在70%-90%的使用率),让应用系统运行一段时间、测试系统是否能够稳定运行
稳定性测试的负载加载方式可以是Flat方式,也可以是Ramp up方式,因为运行的时间一般很长,这2种负载加载方式的差异在这么长得时间基本会被拉平
大数据量测试:
大数据量测试包括独立的数据量测试和综合数据量测试。
独立的数据量测试指针对某些系统存储、传输、统计、查询等业务进行的大数据量测试。
综合数据量测试 指系统在具备一定数据量是,在负载压力测试下,考查业务是否能够正常运行的测试。
目标:测试数据量较大时系统的性能状况。
其他:
并发功能测试
疲劳测试
灾难性测试
性能测试工具介绍
系统级性能测试工具:
Loadrunner、Jmeter、badboy、webload......
集成级性能测试工具:
Loadrunner、Jmeter......
单元级性能测试工具:
jprobe......
Web性能测试工具:
Httpwatch、firebug......
性能监控工具介绍:
Web监控工具:
Httpwatch、firebug、Loadrunner......
硬件监控工具:
Cacti、Sitescopo、Loadrunner、Spotlight、Linux命令......
中间件监控工具:
JProfiler、YourkitJProfiler
性能测试流程介绍: 需求->计划->环境->验证->脚本->场景->执行->收集->报告->调优->跟踪->数据对比
性能消耗分布:应用服务器、Web服务器、中间件--->数据库服务器
不错,支持下。 lsekfe 发表于 2020-8-18 17:39
不错,支持下。
谢谢支持:loveliness: lsekfe 发表于 2020-8-18 17:39
不错,支持下。
谢谢:handshake
页:
[1]