服务器性能测试工具及实战,性能测试实战--《软件测试52讲》
1、性能测试工具常见5组件及作用:
模拟用户行为生成脚本:loadrunner有录制功能,转化为基于协议的请求。jmeter有badboy
压力产生器:可能由于压力产生器本身的性能瓶颈(设备本身也会存在较高的资源消耗,例如CPU、内存、网卡带宽吃满,磁盘IO读写频繁,处理器排队严重等;当出现这类情况后,测试设备本身就会出现瓶颈,无法产生预期的并发压力,从而我们测试得到的数据也就不具有可参考性了),无法产生预期并发-->解决:测试过程中增加对压力产生器的监控,以保证能达到预期的压力
由于网络延迟,可能产生的并发会低于预期-->解决:设定的并发数稍高于预期
压力控制器
监控器
结果记录及分析
2、服务器端性能测试流程:
1、需求分析(难):性能需求收集和负载计划制定。系统整体并发布数,高峰时期的时间,高峰操作的业务比例,达到最高峰花费的时间。分析现有的系统情况/预估未来情况/同类产品的情况建模
2、录制并增强性能测试脚本:录制脚本(封装为事务)->完善脚本(添加少量断言保证脚本按预期路径执行,事务时间添加思考时间一般粗略估计实际根据吞吐量调整,接口参数化,关联接口数据)-->调试(单用户并发有/无思考时间执行,多用户并发有/无思考时间执行)
3、性能测试场景设计:根据建模完善性能测试脚本
4、性能测试脚本执行
5、性能测试结果分析及问题定位(难)
3、传统企业软件和互联网软件性能测试区别:
1、并发量-->对应性能测试工具的选择(loadrunner按虚拟用户数收费,支持海量用户能力不好,工具操作简单方便,监控强大;jmeter开源不收费,支持海量用户能力强)
2、互联网软件性能测试增加一个全链路压测
4、性能测试分类:
性能基准测试:基于固定的软硬件环境,固件集群规模,相同数据库,相同网络环境执行性能测试,将测试结果和上一版本的性能基准测试结果対比,如果指标变差,需要根据具体指标排查(思路:比较单用户时间是否能复现-->采用基准测试中的并发和思考时间-->逐步加大测试负载,时间一定不能太长避免系统瓶颈问题-->可能和其他业务场景依赖或有资源竞争)
注意三个问题:1、负载不能过高 2、测试前保证环境一致(数据库数据量,网络传输状态)3、测试脚本贴近真实业务场景比例
稳定性测试:长时间(7*24)模拟测试系统负载,观察长时间运行过程中是否会有潜在问题。可能会发现资源非法占用,内存泄漏等问题。波浪式测试负载,逐渐加大测试负载到高峰,再逐渐降低,这样形成一个波浪,稳定性测试由多个这样的波浪组成。可压缩时间段模拟。
并发测试:高并发情况下验证单一业务的正确性和性能。一般思考时间为0。是功能测试的补充。常发现资源竞争,资源死锁等问题。一般在脚本中添加集合点完成并发测试。
容量规划测试:为满足目标负载而调整自身生产能力,解决的是当当前系统容量即将达到极限处理能力时 ,我们需要如何通过水平扩展(增强单服务器处理的能力),垂直扩展(加服务器)来增强系统负载处理能力。得到单台的处理能力,理论上集群的处理能力=单台*数量,但实际需要测试验证,理想情况就是呈线性增长,当数量达到一定数量后,能力不会线性增长,这个临界值是多少需要测试验证
服务器性能测试工具及实战,性能测试实战--《软件测试52讲》相关推荐
- 软件测试52讲 - 笔记(一)- 测试基础知识
测试基础知识 01 | 你真的懂测试吗?从"用户登录"测试谈起 总结 案例 功能 测试用例 基础功能用例(基于等价类和边界值设计) 可添加功能用例(经验型) 安全性用例 性能用例 ...
- 软件测试五大特性,《软件测试52讲》——代码测试篇
<软件测试52讲> 代码测试篇 25--掌握代码级测试的基本理念与方法 常见代码错误类型 1.语法特征错误 语法特征错误是指,从编程语法上就能发现的错误.比如,不符合编程语言语法的语句等. ...
- 软件测试52讲 - 笔记(二)-GUI自动化测试篇
软件测试52讲 - 笔记(二)- GUI自动化测试篇 12|从0到1:你的第一个GUI自动化测试 Selenium 的实现原理 总结 Selenium 1.0 的工作原理 Selenium RC 的执 ...
- 软件测试52讲读后笔记(持续更新...)
文章目录 软件测试52讲笔记 开篇词 | 从"小工"到"专家",我的软件测试修炼之道 01 | 你真的懂测试吗?从"用户登录"测试谈起 最近 ...
- 极客软件测试52讲总结分享
极客软件测试52讲总结分享 通过下图二维码购买,联系我给您返现 20元现金红包 详情加我微信:qq530827182 备注:购买测试52讲 转载于:https://www.cnblogs.c ...
- 性能测试工具Loadrunner以及性能测试的流程以及每一个步骤的流程和结果分析
[文章末尾给大家留下了大量的福利] 性能测试工具Loadrunner Loadrunner是HP公司研发的性能测试工具,原理是通过刻录传输协议生成脚本,增强脚本以后模拟大量用户并发进行性能测试. 对于 ...
- 性能测试工具_磁盘性能测试工具fio
1.磁盘性能测试工具FIO FIO是常见的磁盘性能测试工具,使用 FIO 时,建议配合使用 libaio 的 I/O 引擎进行测试. 一般使用以下指标衡量硬盘的性能: IOPS:每秒读/写次数,单位为 ...
- php mysql 性能测试工具_MySQL_Sysbench多线程性能测试工具,最近用sysbench进行了较多的性 - phpStudy...
Sysbench多线程性能测试工具 最近用sysbench进行了较多的性能测试,也总结一下它的特点和用法和需要注意的事项.sysbench是一个多线程性能测试工具,可以进行CPU/内存/IO/数据库等 ...
- 显卡html5性能测试工具,电脑显卡性能测试软件
作者选择100电脑网推荐配置 了解最佳配置看首页 电脑显卡性能测试一般用经典权威的3DMark,3DMark目前较流行使用的版本有3DMark Vantage.3DMark.新3DMark.3DMar ...
最新文章
- vfp中,函数subs(计算机管理信息系统,7)返回的结果是,VFP选择题库(可发学生).xls...
- Bash shell
- tornado缓存技术
- PKU2019暑期学堂 游记
- (转载)c++内存池实现 .
- 【Nginx】访问日志里有大量的 HEAD 方法请求
- VMware借微软之东风紧追思杰XenApp业务
- Java继承多态经典案例分享
- 如何验证python的下载安装_如何下载python并正确安装
- pca降维的基本思想_R语言进行PCA分析
- mysql 的 sql_mode.only_full_group_by属性解析
- java怎么查询千万数据,从java方面,在一个千万级的数据库查寻中,如何提高查询效率?...
- Golang实现基于Websocket协议的H5聊天室
- 软件研发中也有5S 管理?
- cfree编译报错[Error] g++.exe: 5\mingw\lib\: No such file or directory
- linux远程连接db2,使用命令行连接远程DB2数据库
- python3网络爬虫开发实战6.3爬取微博处理since_id
- 【NLP】常见的自然语言处理任务和技术
- 腾讯游戏安全高级工程师胡和君:定制化对抗——游戏反外挂的安全实践
- 个性化茅台之中国酒韵·十大人物
热门文章
- lwip【4】 lwIP配置文件opt.h和lwipopts.h初步分析之一
- SpringCloudAlibaba【四】Nacos Config 多环境切换与公共配置
- 什么是指用计算机,mips是指计算机的什么(mips指标的含义是什么)
- 【PAT】B1032 挖掘机技术哪家强 (20 分)_C语言实现
- 程序员作死手册:我们是怎样弄丢1400万条日志记录的
- 仙剑游戏系列..感想
- 微信怎么屏蔽他人的朋友圈?图文教学,1分钟学会
- 最低2000多,中国房价最低的30城,你会选择吗?
- 不蒜子实现网站访问量访客数统计
- 论文笔记:Show, Edit and Tell : A Framework for Editing Image Captions