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讲》相关推荐

  1. 软件测试52讲 - 笔记(一)- 测试基础知识

    测试基础知识 01 | 你真的懂测试吗?从"用户登录"测试谈起 总结 案例 功能 测试用例 基础功能用例(基于等价类和边界值设计) 可添加功能用例(经验型) 安全性用例 性能用例 ...

  2. 软件测试五大特性,《软件测试52讲》——代码测试篇

    <软件测试52讲> 代码测试篇 25--掌握代码级测试的基本理念与方法 常见代码错误类型 1.语法特征错误 语法特征错误是指,从编程语法上就能发现的错误.比如,不符合编程语言语法的语句等. ...

  3. 软件测试52讲 - 笔记(二)-GUI自动化测试篇

    软件测试52讲 - 笔记(二)- GUI自动化测试篇 12|从0到1:你的第一个GUI自动化测试 Selenium 的实现原理 总结 Selenium 1.0 的工作原理 Selenium RC 的执 ...

  4. 软件测试52讲读后笔记(持续更新...)

    文章目录 软件测试52讲笔记 开篇词 | 从"小工"到"专家",我的软件测试修炼之道 01 | 你真的懂测试吗?从"用户登录"测试谈起 最近 ...

  5. 极客软件测试52讲总结分享

    极客软件测试52讲总结分享 通过下图二维码购买,联系我给您返现 20元现金红包   详情加我微信:qq530827182    备注:购买测试52讲 转载于:https://www.cnblogs.c ...

  6. 性能测试工具Loadrunner以及性能测试的流程以及每一个步骤的流程和结果分析

    [文章末尾给大家留下了大量的福利] 性能测试工具Loadrunner Loadrunner是HP公司研发的性能测试工具,原理是通过刻录传输协议生成脚本,增强脚本以后模拟大量用户并发进行性能测试. 对于 ...

  7. 性能测试工具_磁盘性能测试工具fio

    1.磁盘性能测试工具FIO FIO是常见的磁盘性能测试工具,使用 FIO 时,建议配合使用 libaio 的 I/O 引擎进行测试. 一般使用以下指标衡量硬盘的性能: IOPS:每秒读/写次数,单位为 ...

  8. php mysql 性能测试工具_MySQL_Sysbench多线程性能测试工具,最近用sysbench进行了较多的性 - phpStudy...

    Sysbench多线程性能测试工具 最近用sysbench进行了较多的性能测试,也总结一下它的特点和用法和需要注意的事项.sysbench是一个多线程性能测试工具,可以进行CPU/内存/IO/数据库等 ...

  9. 显卡html5性能测试工具,电脑显卡性能测试软件

    作者选择100电脑网推荐配置 了解最佳配置看首页 电脑显卡性能测试一般用经典权威的3DMark,3DMark目前较流行使用的版本有3DMark Vantage.3DMark.新3DMark.3DMar ...

最新文章

  1. vfp中,函数subs(计算机管理信息系统,7)返回的结果是,VFP选择题库(可发学生).xls...
  2. Bash shell
  3. tornado缓存技术
  4. PKU2019暑期学堂 游记
  5. (转载)c++内存池实现 .
  6. 【Nginx】访问日志里有大量的 HEAD 方法请求
  7. VMware借微软之东风紧追思杰XenApp业务
  8. Java继承多态经典案例分享
  9. 如何验证python的下载安装_如何下载python并正确安装
  10. pca降维的基本思想_R语言进行PCA分析
  11. mysql 的 sql_mode.only_full_group_by属性解析
  12. java怎么查询千万数据,从java方面,在一个千万级的数据库查寻中,如何提高查询效率?...
  13. Golang实现基于Websocket协议的H5聊天室
  14. 软件研发中也有5S 管理?
  15. cfree编译报错[Error] g++.exe: 5\mingw\lib\: No such file or directory
  16. linux远程连接db2,使用命令行连接远程DB2数据库
  17. python3网络爬虫开发实战6.3爬取微博处理since_id
  18. 【NLP】常见的自然语言处理任务和技术
  19. 腾讯游戏安全高级工程师胡和君:定制化对抗——游戏反外挂的安全实践
  20. 个性化茅台之中国酒韵·十大人物

热门文章

  1. lwip【4】 lwIP配置文件opt.h和lwipopts.h初步分析之一
  2. SpringCloudAlibaba【四】Nacos Config 多环境切换与公共配置
  3. 什么是指用计算机,mips是指计算机的什么(mips指标的含义是什么)
  4. 【PAT】B1032 挖掘机技术哪家强 (20 分)_C语言实现
  5. 程序员作死手册:我们是怎样弄丢1400万条日志记录的
  6. 仙剑游戏系列..感想
  7. 微信怎么屏蔽他人的朋友圈?图文教学,1分钟学会
  8. 最低2000多,中国房价最低的30城,你会选择吗?
  9. 不蒜子实现网站访问量访客数统计
  10. 论文笔记:Show, Edit and Tell : A Framework for Editing Image Captions