性能测试、通过自动化测试工具模拟多种正常,峰值,以及异常的负载情况下对系统各项性能指标进行的测试。

负载测试、压力测试、容量测试都属于性能测试。

性能测试指标是衡量系统性能的评价标准

主要关注一些响应时间、并发用户/并发、点击率、吞吐量、TPS/QPS、PV/UV;如果是Linux系统中性能指标包括:CPU、内存、磁盘IO、系统平均负载等

1、响应时间

通过浏览器发送请求、到服务端处理请求时间、比如一个页面从点击到服务 端请求响应的时间、完成增删改查等操作的时间等、跳转时间。

2、并发

同一时间处理事物请求的能力、用户一系列操作都不是同时进行的、服务端处理请求肯定有先后顺序、测试同一模块、同一操作在高并发的情况下,接口工作是否正常。目的是主要检查应用或者接口在多用户情况下,是否存在缺陷(比如死锁等、无响应等情况)

测试500人 登录的性能 – 》在线数 500,并发没有要求;

一个线程组实现或者多个线程实现

测试500人并发登录的性能 – 》在线数500,并发数500;

实际测试,建议一个线程组实现,同时在线500人

3、吞吐量:衡量系统的业务处理能力。

TPS:每秒事务数。QPS:每秒请求数

在压力测试时,测试人员会主动按一定tps的量来主动发起接口请求,比如tps=50,就是每秒请求50次,获取一个平均的响应时间(单位一般都是毫秒ms)。压力测试人员口中的TPS50 200ms返回,就是指每秒测试人员主动发起50次请求,这些请求会在平均200ms返回。

没啥人用的服务 tps 20,返回有300ms就行了

十万到百万级的服务,响应能达到tps50 /200ms就可以了

后台服务,能达到tps 20 / 200ms即可(通常后台同时使用也没多少人)

秒杀类的短时间高并发……TPS100或200 在 100ms内响应 应该也能撑一段时间(具体情况还是要看业务量)

4、错误率

系统在负载情况下,失败请求的概率。

错误率=(失败请求数/总请求数)*100。和功能测试的错误相区别,在性能测试中,所谓的错误一般是指由系统超时引起的错误,而不是指功能错误。不同的系统错误容错率不同。普通的业务系统,由于网络超时等外部原因造成的错误比例不应超过5%,由于服务本身导致的错误率不应超过1%

JMeter压力测试步骤

1.创建线程组

点击选中测试计划,右键点击创建线程组

点击线程组,这里可以设置名称,添加注释,设置线程数(每次有多少线程同时开启)、线程响应时间(多少秒完成线程)、循环次数(每个线程数需要开启几次)


2.创建取样器 HTTP为例

点击选中线程组,右键添加取样器输入协议
点击刚设置的取样器,这里可以设置名称,设置http/https(不输入默认为http),服务器IP,端口号(不输入默认80端口),选择HTTP请求类型,相关路径(若无则不填),以百度为例


3.最后需要添加监听器获取监控结果

同样选择线程组,右键添加监听器

常用的有汇总报告,察看结果树,聚合报告

3.1汇总报告

这里可以看到每个请求以及总体的各项指标,我们要关注的是异常百分比和吞吐量,异常百分比越大,性能就越差,吞吐量越大效率越高

3.2察看结果树

这里可以看到响应数据和请求内容,以及取样器结果等

取样器结果如下图,请求栏有请求头和请求数据,响应数据栏有响应头和响应数据。

响应数据一般为HTML源码,请求头主要记录的是时间,返回状态等等数据,点击Text右边的三角形可以切换观察的数据格式,如JSON等


3.3聚合报告

这里能看的数据包含了汇总报告的内容,并且还能看到百分比响应时间等数据,相对于汇总报告,百分比响应是我们更需要关注的地方,如果不需要了解太深,就用汇总报告,需要了解更多的就需要用到聚合报告

学习安排上

如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

视频文档获取方式:

这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片进群即可自行领取

性能测试包括哪些方面?相关推荐

  1. 软件测试的性能测试包括什么?

    性能测试包括什么? ⼀.什么是软件性能?什么是软件性能测试?⼆.不同群体关注的软件性能三.性能测试的类型 ⼀.什么是软件性能?什么是软件性能测试? 定义:软件的性能是软件的⼀种⾮功能特性,它关注的不是 ...

  2. 性能测试, 压力测试 , 负载测试和 容量测试 的区别与联系

    负载测试(Load Test).压力测试(Stress Test).容量测试(Capability Test)与性能测试(Performance Test)是相互关系? 性能测试包括负载测试.压力测试 ...

  3. 学习总结——工作中的性能测试完整过程

    一  性能测试发展阶段 1.初级--性能检测能力 知道并发用户数.响应时间.吞吐量: 知道负载测试.压力测试.疲劳强度测试.基准测试: 知道测试需求分析.测试方案制定.测试环境配置.测试数据准备.测试 ...

  4. 性能测试(一)性能测试是什么?有哪些分类?

    一.什么是软件性能?什么是软件性能测试? 定义:软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性. 由定义可知性能关注的是软件的非功能特性, ...

  5. Linux 性能测试与分析-转

    转自http://blog.sina.com.cn/s/blog_71ad0d3f01019uzl.html Linux 性能测试与分析 Revision History Version Date A ...

  6. 软件测试的功能测试和性能测试,软件测试中的功能测试和性能测试

    软件测试中的功能测试和性能测试 发表于:2011-06-13来源:未知作者:娃娃点击数: 软件测试中的功能测试和性能测试一 首先先说功能测试. 1.功能测试的定义:是黑盒测试的一部分.它检查实际软件功 ...

  7. linux 定时任务 数量 性能,Linux 性能测试与分析

    Linux 性能测试与分析 Revision History VersionDateAuthorDescription 1.12011/6/23添加CPU分析 1.22012/2/20添加MEM,IO ...

  8. 第08节:云端测试和性能测试实战

    到上一课为止,我们已经介绍了微服务自动化测试的主要组成部分:单元测试.集成测试.组件测试(单服务测试)和端到端测试.它们足以确保对本地部署.运行的应用程序有足够的测试覆盖率.但是,随着越来越多的应用程 ...

  9. 参考文档一:性能测试---测试方案

    性能测试详细测试方案 前言 平台XX项目系统已经成功发布,依据项目的规划,未来势必会出现业务系统中信息大量增长的态势. 随着业务系统在生产状态下日趋稳定.成熟,系统的性能问题也逐步成为了我们关注的焦点 ...

最新文章

  1. 从TimeQuest角度看set_max_delay
  2. 反编译android的apk
  3. Csharp关键字----delegate(委托)
  4. 让我们一起Go(十三)
  5. 如何确认自己的电脑是否可以更新到win11
  6. Origin绘制带误差棒的曲线(Error Band)
  7. 现在很火爆的外卖返利小程序源码免费分享一套源码
  8. MAUI Developer Day in GCR
  9. 离群值是什么意思_医学数据如果存在离群值应如何处理?spss箱式图解决——【杏花开医学统计】...
  10. 【软考软件评测师】2010年下综合知识历年真题
  11. 【5G核心网】5GC核心网之网元SMF
  12. html制作备案表格代码,如何在首页中插入备案编号HTML代码
  13. keil 生成三角波dac0832_怎么样利用南方CASS三角网法和方格网法进行土方量计算...
  14. 高三班主任写给学生的一封信
  15. 知识在超网络中的传播模型
  16. 浅谈为什么倒序遍历List删除元素没有问题
  17. c语言函数指针的多种赋值方法
  18. linux就该这么学pdf+下载链接
  19. 做公众号一年,赚100万
  20. elementui 合并单元格

热门文章

  1. Core Data 使用
  2. 机器学习-支持向量机SVM算法
  3. QWebEngine集成Netron可视化模型
  4. [重点]C语言——数组
  5. Qt开发 VS2019 C2001 常量中有换行符
  6. 高校社团管理系统jsp和javabean开发
  7. OSChina 周一乱弹 —— T恤能穿出立体感来
  8. List、Collections
  9. 驼峰命名法【规约与实践】
  10. android锁定屏幕通知_如何在Android锁定屏幕上隐藏敏感通知