性能测试入门

爱上口袋的天空 爱上口袋的天空     2023-01-31     696

关键词:

目录

一、性能测试的概念 

1、性能测试的概念 

2、性能测试的目的

2.1、评估当前系统能力 

2.2、常见的性能需求(性能需求文档)

 2.3、寻找性能瓶颈,优化性能

 2.4、评估软件是否能满足未来需求 

3、什么是性能

二、性能测试的策略

1、基准测试

2、负载测试

3、稳定性测试

4、压力测试

5、并发测试

三、性能测试的指标(标准)

1、什么是响应时间?

 2、什么是并发用户数?

 3、吞吐量(Throughput):


一、性能测试的概念 

1、性能测试的概念 

使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程

2、性能测试的目的

2.1、评估当前系统能力 

例如:验收第三方提供的软件

2.2、常见的性能需求(性能需求文档)

  • WEB首页打开速度在5s以下,web登录速度15s以下
  • 邮箱服务智齿50万个在线用户
  • 计费话单成功率达到99.999%以上
  • 在100个并发用户的高峰期,邮箱的基本功能,处理能力至少达到10TPS
  • 系统能在高于实际系统运行压力1倍情况下,稳定运行12小时
  • 这个系统能否支撑200万的vn(每天登录系统的人次) vn---Virtual user(虚拟用户)

 2.3、寻找性能瓶颈,优化性能

 2.4、评估软件是否能满足未来需求 

3、什么是性能

  • 时间:系统处理用户请求响应时间
  • 资源:系统运行过程中,系统资源的消耗情况

二、性能测试的策略

1、基准测试

  • 狭义上讲:就是单用户测试(单用户循环多次得到的数据)
  • 广义上讲:建立基准线,当系统的软硬件环境发生变化之后再进行一次基准测试确定变化对性能的影响

2、负载测试

  • 概念:通过逐步正价系统负载。确定在满足系统的性能指标(如响应时间等)情况下,找出系统所能承受的最大负载量的测试
  • 作用:系统最大负载量达到用户要求时,系统才能上线使用

3、稳定性测试

  • 概念:在服务器稳定运行(用户正常的业务负载下)的情况下进行长时间测试(1天-1周等),并最终保证服务器能满足线上业务需求

4、压力测试

        概念:在强负载下的测试,查看系统在峰值情况下是否功能隐患、系统是否具有良好的容错能力和可恢复能力
测试场景:

  • 极限负载情况下的破坏性压力测试
  • 高负载下的长时间的稳定性压力测试

5、并发测试

        概念:并发测试(绝对并发):是指在极端的时间内,发送多个请求,来验证服务器对并发的处理能力


三、性能测试的指标(标准)

1、什么是响应时间?

  • 指从客户端发送请求开始,到客户端接收到结果的总时间
  • 包括:服务器处理时间+网络传输时间

 2、什么是并发用户数?

某一时刻同时向服务器发送请求的用户数

 3、吞吐量(Throughput):

  • 指的是单位时间内处理的客户端请求数量,直接体现软件系统的性能承载能力
  • QPS(Query Per Second)每秒查询数:即控制服务器每秒处理的指定请求数量- 
  • TPS(Transactions Per Second)每秒事务数:即控制服务器每秒处理事务请求的数量
  • 事务:即业务,页面上的一次操作,可能对应一个请求/多个请求

性能测试入门--工作流程

一、性能测试准备需求分析明确性能测试目标i了解软件功能、服务器架构制定测试计划、评估工作量制定测试模型(类似编写测试用例)2、搭建性能测试环境工具选项与准备工作搭建性能测试环境(性能测试环境资源配置和生... 查看详情

性能测试——loadrunner——入门基础概念

查看详情

h5前端性能测试快速入门

...试的同学来说再熟悉不过了,它包括页H5功能测试,前端性能测试,浏览器兼容性能测试,以及服务端性能测试。那本文谈到的则是H5前端性能测试,并希望通过阅读本文后,能够知道:H5前端性能测试什么?如何发现问题以及相... 查看详情

jmeter性能测试入门篇,超详细

...5795471.Jmeter简介ApacheJMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。本文为JMeter性能测试完整... 查看详情

性能测试入门:性能测试中的各项指标告诉我们什么

性能测试性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。按照不同的目标,可以分为负载测试、压力测试、容量测试、稳定性测试。平时工作中如果不是专业的测试机... 查看详情

性能测试入门分析

评估+预测+调优。     评估当前系统的性能,预测系统以后的瓶颈,找到瓶颈点,并进行调优优化。性能测试的指标:    系统指标&资源指标。    系统指标:    &n... 查看详情

loadrunner性能测试——入门

...r(从名字上可以理解为负载跑步者)是一种预测系统行为和性能的工业标准级负载测试工具,适用于各种体系架构的自动负载测试。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。通过使用LoadRunner... 查看详情

《性能测试新手入门系列》开讲啦

...于软件测试知识相关的群直播分享,包括功能、自动化、性能以及安全测试。18年7月份在朋友的腾讯课堂也开了《性能测试从入门到进阶系列》的分享,由于之前工作较忙,只分享了2期,就暂时下架了腾讯课堂的分享课程。最... 查看详情

一篇文章入门jmeter性能测试经典长文(代码片段)

今天跟大家分享一下Jmeter性能测试,首先需要了解性能测试的定义是什么,为什么要做性能测试,性能测试指标、性能测试分类是什么呢?接下来就跟大家聊一聊这些问题。1、性能测试定义百度&知乎性能测试是通过自动化的... 查看详情

jmeter性能测试入门(转载的,很全啊)

Jmeter性能测试入门转载地址:https://www.cnblogs.com/TankXiao/p/4045439.html#downloadJmeter是一款优秀的开源测试工具,是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。熟练使用Jmeter后,能用Jmeter搞定的事... 查看详情

jmeter性能测试入门

Jmeter是一款优秀的开源测试工具,是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。熟练使用Jmeter后,能用Jmeter搞定的事情,你就不会使用LoadRunner了。【小坦克Jmeter教程】,将会覆盖Jmeter的各... 查看详情

性能测试入门

目录一、性能测试的概念 1、性能测试的概念 2、性能测试的目的2.1、评估当前系统能力 2.2、常见的性能需求(性能需求文档) 2.3、寻找性能瓶颈,优化性能 2.4、评估软件是否能满足未来需求 3、什么是性能二、... 查看详情

loadrunner性能测试入门流程(代码片段)

...er的入门课程1.Loadrunner的介绍1.是HP(Mercury)公司出品的一个性能测试工具,目前市场份额最大2.LoadRunner是一种适用于许多软件体系架构的自动负载 查看详情

locust性能测试入门案例及分布式压测

前言大家好,我是洋子。性能测试已经成为作为测试工程师/测试开发工程师一项重要的专项能力,在抢红包,活动秒杀这种短时间内流量突增的场景,已或者是健康宝这种使用用户超级多的场景,我们均需要进行压力测试,确... 查看详情

性能测试入门-jmeter工具与监控全方位打造

第1章性能测试整体认知了解性能测试的目的,想做好性能测试都需要掌握哪些方面的技能(开发语言、操作系统、网络、工具等)。性能测试、稳定性、压力、疲劳、容量预估、多并发逻辑。掌握如何开始性能测试,并且掌握在性... 查看详情

locust性能-零基础入门系列(代码片段)

...功能点越来越多时,更需要考虑测试管理相关的内容。让性能测试更有条理和高效。以如下官方例子来讲解TaskSet的用法以及在测试运行中的一些细节。fromlocustimportUser,TaskSet,between,task,constantclassForumSection(TaskSet):wait_time=cons 查看详情

性能测试,简易入门(代码片段)

...1a;吞吐量思考时间指标并发用户数量响应时间吞吐量系统性能计数器思考时间响应时间响应时间:对请求做出响应所需要的时间用户客户端呈现时间请求/响应数据网络传输时间应用服务器处理时间数据库系统处理时间合理时... 查看详情

性能测试,简易入门(代码片段)

...1a;吞吐量思考时间指标并发用户数量响应时间吞吐量系统性能计数器思考时间响应时间响应时间:对请求做出响应所需要的时间用户客户端呈现时间请求/响应数据网络传输时间应用服务器处理时间数据库系统处理时间合理时... 查看详情