51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 538|回复: 0
打印 上一主题 下一主题

[讨论] 性能测试简介

[复制链接]
  • TA的每日心情
    开心
    2022-9-21 15:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2023-4-14 10:14:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      性能测试是通过模拟真实的用户,对软件或系统进行操作,查看其响应时间、响应速度、负载能力等。并分析在不同的业务需求下,系统的负载情况是否满足要求。
      性能测试主要从两个方面进行:一方面是性能测试本身,包括压力测试、并发性能测试、负载测试等;另一方面是从被测系统本身出发,包括 CPU利用率、磁盘吞吐率等。对于被测系统来说,还可以从响应时间变化率等角度来考虑。
      压力测试
      压力测试是指在一段时间内对系统的服务能力进行测试,通常情况下,压力测试是为了发现系统性能瓶颈,从而对系统性能进行优化。压力测试一般分为两类:
      1.压力测试平台(如服务器、数据库服务器等),压力测试通常通过模拟大量用户同时访问系统或服务,模拟实际的访问操作,在一定时间内,观察系统的响应情况。
      2.自动化压力测试工具(如脚本、脚本执行器、 web分析工具等),自动化的压力测试工具可以减少手工操作的工作量,避免人为误差的产生。但自动化压力测试工具也有其局限性:需要大量的人力物力资源;可能存在误报、漏报等问题。


      ​
      并发性能测试
      并发性能测试,主要是分析系统在高并发情况下,业务操作和资源分配的情况,测试系统能否承受住大量用户的同时并发访问。
      在并发性能测试中,首先要确定并发线程数量。通常一个服务器中会有几个线程,如果线程数太少,将导致线程运行效率低下。如果一个线程运行效率很高,将会导致其它线程运行效率低下。
      负载测试
      负载测试是指在规定的测试环境下,模拟真实的用户请求,以观察系统的响应速度、资源利用率等。
      负载测试一般采用静态负载和动态负载两种方式。静态负载是指在系统中配置好各种参数,并使其保持不变,系统可以自动运行。动态负载是指通过自动化脚本或人工干预,在设定的时间内自动进行各种操作。
      被测系统本身的性能问题
      系统本身的性能问题主要包括两个方面:一个是硬件性能问题,另一个是软件性能问题。
      硬件性能包括系统的 CPU利用率、磁盘吞吐率、内存吞吐率等;软件性能主要包括数据库的并发能力、数据处理能力、响应时间等。
      由于软件本身的性能问题是隐性的,所以我们很难从被测系统本身出发来检测。但是,可以通过一些参数来反映出系统本身的性能,比如:响应时间变化率、并发能力、内存吞吐率等。
      性能指标及计算方法
      1、响应时间:用系统的平均响应时间来衡量系统性能的好坏。
      2、吞吐量:表示在单位时间内,处理请求的数量。
      3、并发连接数:指在一定时间内同时连接到系统上的请求数。
      4、并发用户数:在单位时间内,一个用户请求到系统的数量。
      5、 CPU利用率:表示单位时间内,一个线程或进程所能执行的指令数。
      9、负载率:表示在一定时间内,一个请求平均到系统中每个节点上的平均次数。

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-6-12 08:54 , Processed in 0.066189 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表