【性能测试】运维测试01之性能测试整体认知包括:TPS、请求响应时间、事务响应时间、并发用户数、吞吐量、吞吐率、点击率、资源使用率等性能指标详细介绍

这篇具有很好参考价值的文章主要介绍了【性能测试】运维测试01之性能测试整体认知包括:TPS、请求响应时间、事务响应时间、并发用户数、吞吐量、吞吐率、点击率、资源使用率等性能指标详细介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

性能测试整体认知包括:TPS、请求响应时间、事务响应时间、并发用户数、吞吐量、吞吐率、点击率、资源使用率。

一、能力要求:

1.1 需求一

1.熟悉Linux、windows等操作系统,熟悉shell脚本;
⒉.熟悉jvm调优, tomcat调优等基础策略
3.熟悉mysq数据库,熟练掌握javascript、java、python、groovy等至少一门编程语言;
4.至少一年左右独立性能测试实践经验;
5.熟悉常见的压测工具,如jmeter、loadrunner;
6.熟悉常见的分析调优工具,如visualvm、yourkit、jps.jstat等;
7.熟悉性能测试的整体流程,能够通过产品需求,梳理出性能测试点,并给出计划方案;
8.具有良好的学习能力,沟通能力,和团队协作精神。

1.2 需求二

1、计算机相关专业,3年以上测试经验,必须有性能测试设计和执行的实际经验
2、掌握软件测试理论与流程方法,熟练使用性能测试相关工具,如Loardrunner,Jmeter,fiddler等;
3、能制定测试计划及策略,进行测试执行及分析,并能对系统性能瓶颈进行定位及优化分析;
4、精通常见网络协议,精通SQL语法及mysql数据库应用,有java语言基础;
5、熟悉server端压力/性能等方面的知识,并能开展相关工作
6、参与重大项目的分析设计工作,提高系统设计的可靠性、稳定性可扩展性,降低系统性能设计风险
7、具有较强的事业心,工作主动积极,具备团队合作精神。

二、性能测试技能树

  • 开发语言:Java
  • 操作系统:Linux
  • 数据库:Mysql
  • 测试工具:Jmeter 或 Loadrunner
  • 网络知识:网络本身对系统影响极大;数据大小即报文大小(区别宽带大小、数据大小)

三、性能测试的目的————发现性能瓶颈

3.1 概念

  • 性能测试是一个非常广泛的概念,包括的很多方面的测试,也可称之为非功能测试。
  • 自动化测试属于功能测试的范围,由于其测试方法要求测试人员拥有一定的代码能力,所以被单独分成一个测试模块。

3.2 性能测试分类

  • 负载测试︰通过逐步加压的方法,达到既定的性能阈值的目标.阈值的设定应是小于等于某个值,如cpu使用率小于等于80%。
  • 压力测试︰通过逐步加压的方法,使得系统的某些资源达到饱和,甚至失效的状态,简单粗暴的解释就是什么条件能把系统压崩溃。
  • 并发测试∶在同一时间内,多个虚拟用户同时访问同一模块、同一功能,通常的测试方法是设置集合点。
  • 容量测试:通常是指数据库层面的,目标是获取数据库的最佳容量的能力。又称之为容量预估。具体测试方法为在一定的并发用户,不同的基础数据量下,观察数据库的处理能力,即获取数据库的各项性能指标。
  • 可靠性测试︰又称之为稳定性测试或疲劳测试。是指系统在高压情况下,长时间的运行系统是否稳定。如cpu使用率在80%以上,7*24小时运行,系统是否稳定。
  • 异常测试:又称之为失败测试。是指系统架构方面的测试。如在负载均衡架构中,要测试宕机、节点挂掉等情况系统的反映。

四、性能测试的工作流程

需求分析 ——》性能指标指定(满足10个并发、100个并发、1000个并发…) ——》脚本开发 ——》 场景设置 ——》 监控部署 ——》测试执行 ——》性能分析 ——》性能调优 ——》测试报告。
事务响应时间,量化交易系统从零到上线,运维,Jmeter,性能指标,TPS,压力测试

五、常见系统应用分层架构

  • 显示层(view):web、android、ios、h5
  • 逻辑控制层(controller):Api
  • 数据存储层(model):mysql、mongodb、redis…

六、性能测试指标定义

  • 事务:从客户端发起的一个或多个请求(这些请求组成一个完整的操作),到客户端接收到从服务器返回的响应
  • TPS(Transaction Per Second):每秒钟系统能够处理的事务数。
  • 请求响应时间:从客户端发起的一个请求开始,到客户端接收到从服务器返回的响应。整个过程所耗费的时间。
  • 事务响应时间:事务可能是由一个或多个请求组成的,事务响应时间主要是针对于用户的角度而言,如转账。

七、并发定义

7.1 定义

  • 没有严格意义上的并发。并发总有先后,无论差距是1毫秒或者是1微秒,总有一个时间差。所以并发讲的是一个时间范围内,比如1秒内。
  • 例如:1秒内发起的多少个并发。

7.2 并发举例

  • 多用户在系统上进行同一操作,比如双十一时,大家都针对同一种商品进行秒杀。
  • 多用户在系统上进行不同操作,比如双十一时,大家针对不同商品进行秒杀,或者是大家有进行其他不同的操作,比如商品浏览。

7.3 并发用户数

  • 同一单位时间内对系统发起请求的用户数量(没有绝对意义上并发,真正意义上的同时)。
  • 多核CPU提高多线程处理能力,

八、吞吐量

8.1 定义

  • 吞吐量:一次性能测试过程中网络上传输的数据量的总和。
  • 吞吐率:单位时间内网络上传输的数据量(吞吐率=吞吐量/传输时间)

九、点击率

9.1 定义

  • 点击率:每秒钟用户向服务器提交的请求数。这个指标是web应用程序特有的一个指标,可以想象为每秒钟用户总共在页面上进行多少次点击动作,但是需要注意的是一次鼠标单击的操作后,客户端有可能向服务器发送了多次请求。

十、资源使用率

10.1 定义

  • 资源使用率:对不同的系统资源的使用情况,如cpu、内存、io。

十一、性能测试的需求分析

11.1 分析的目的

  • 明确测试指标:关注哪一项指标,要理解全面
  • 明确测试场景:关注业务应用平衡

11.2 性能分析入手点

新系统:

  • 同行业比较:同类的竞品的性能比较
  • 业务预期:什么时期有多少的客户增长,那每个阶段的性能要求不一样

老系统:

  • 对比以往的用户使用行为以及用户量(需要有时间阶段的对比,上升期对应上升期)

十二、性能测试工具

事务响应时间,量化交易系统从零到上线,运维,Jmeter,性能指标,TPS,压力测试文章来源地址https://www.toymoban.com/news/detail-567221.html

  • 量级:LoadRunner只能在windows下安装图形化界面,安装包比较大。
  • 付费:LoadRunner需要付费
  • 语言:LoadRunner支持C与Java1.5,Jmeter支持Java1.8

到了这里,关于【性能测试】运维测试01之性能测试整体认知包括:TPS、请求响应时间、事务响应时间、并发用户数、吞吐量、吞吐率、点击率、资源使用率等性能指标详细介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 性能测试中TPS上不去的几种原因浅析

    昨晚在某个测试群看到有人问了一个问题:压力测试中TPS一直上不去,是什么原因?稍微整理了下思路,列举性的简略回答了他的问题。 这篇博客,就具体说说在实际压力测试中,为什么有时候TPS上不去的原因。如有遗漏或不对的,请评论区指出,不胜感激。。。 先来解释

    2024年02月06日
    浏览(36)
  • 性能测试-电商系统tps计算方法【杭州多测师_王sir】【杭州多测师】

    怎么计算得出tps指标? 1.第一个通过运维那边给的生产数据,看一下生产进件有多少,计算得来的,如果没有生产数据,或者不过就看如下的方法 2.第二个就是根据最近一个月的实际访问数据,比如每天调用了多少个接口,调用了哪些接口,把比例列出来 我举个例子,比如我

    2024年02月07日
    浏览(41)
  • Python爬虫技术系列-01请求响应获取-urllib库

    参考连接: https://zhuanlan.zhihu.com/p/412408291 1.1.1 urllib简介 Urllib是python内置的一个http请求库,不需要额外的安装。只需要关注请求的链接,参数,提供了强大的解析功能 Urllib库有四个模块:request,error, parse, robotparser request:发起请求(重要) error:处理错误 parse:解析RUL或

    2024年02月07日
    浏览(45)
  • cms系统稳定性压力测试出现TPS抖动和毛刺的性能bug【杭州多测师_王sir】

    一、并发线程数100,分10个阶梯,60秒加载时间,运行1小时进行压测,到10分钟就出现如下 二、通过jstat -gcutil 16689 1000进行监控

    2024年02月09日
    浏览(47)
  • 接口测试的请求和响应

    接口测试的请求和响应 在软件开发中,接口测试是必不可少的一环节。接口测试主要涉及到测试请求和响应的过程。请求是指客户端向服务器发送的一些指令或数据,而响应则是服务器对这些请求做出的回应。 请求通常包括请求方法、请求头以及请求体。请求方法有GET、P

    2024年02月06日
    浏览(35)
  • 接口自动化测试 —— 工具、请求与响应

    1.工具介绍 postman :很主流的API测试工具,也是工作里面使用最广泛的研发工具。 JMeter: ApiPost: 2.安装postman: 安装好直接打开,不用注册。 1、同步通信: 客户端请求服务端必须有回应,在回应之前不能做别的操作,有缺陷,会造成排队、等待、堵塞。 当任务太多时,服

    2024年02月07日
    浏览(69)
  • 性能测试分析案例-定位redis响应延迟

    预先安装 docker、sysstat 、git、make 等工具,如 apt install docker.io sysstat 案例由 Python 应用 +Redis 两部分组成。其中,Python 应用是一个基于 Flask 的应用,它会利用 Redis ,来管理应用程序的缓存,并对外提供三个 HTTP 接口: /:返回 hello redis; /init/:插入指定数量的缓存数据,如果

    2024年01月16日
    浏览(44)
  • test perf-01-性能测试之 JMeter

    Apache JMeter 可以用于测试静态和动态资源(Web动态应用程序)的性能。 它可以用于模拟服务器、服务器组、网络或对象上的负载,以测试其强度或分析不同负载类型下的总体性能。 JMeter Tutorial Apache JMeter可以用于测试静态和动态资源(Web动态应用程序)的性能。 它可以用于模拟服

    2024年02月03日
    浏览(37)
  • Selenium自动化测试中如何抓取网络请求响应及WebSocket信息

    我们在使用Selenium测试Web或Electronjs/Cef框架应用时,有时候操作一个元素需要判断是否发送了请求以及请求的参数是否正确 我们可以通过,开启Chrome的性能日志来然后配合driver.get_log(\\\"performance\\\")来查看请求,然后对Network相关的日子进行过滤, 实现如下: 运行结果如下: 由于日

    2024年02月16日
    浏览(53)
  • Linux服务器常见运维性能测试(3)CPU测试super_pi、sysbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月02日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包