• 0
  • 0
分享

       1、用户并发性能测试用例

       用户并发测试是性能测试的最主要部分,包含了负载测试和压力测试的过程。主要是逐渐增加用户数量来加重系统负担,直到出现不能接收的性能点或者瓶颈。一般要测试正常数量的用户并发和极限数量下用户并发的情况。

       并发用户测试主要是对系统的核心功能和重要业务进行测试,要以真实的业务数据作为输入,选择有代表性和关键的业务操作来设计测试用例。主要编写以下两个方面的用例:

       核心模块的测试:对核心功能模块进行并发用户测试,测试系统是否能够稳定运行。

       例如对于互联网的公用邮件系统,每天早上9点左右可能是收发邮件的高峰,这时候上千的用户都要在上班后进入邮件系统,系统这个时候需要接收和发送大量的邮件。所以邮件系统这一功能模块要进行并发测试。通过测试可以知道数据库服务器、操作系统、网络设备等是否能够承受住考验,同时可以对瓶颈进行分析。

       表1列出来一些常见的参数(表格中的数据为示例的测试用例和测试结果),可以根据实际需要进行增加和删除,其中磁盘I/O、数据库相关测试参数要根据实际情况进行选择,因此没有列出。

功能在线用户达到高峰时,发送和接收普通邮件正常,保证200个以内用户可以同时访问邮件系统,能够正常发送和接收邮件。
目的测试系统200个以内的用户同时在线能否正常发送邮件。
方法采用LoadRunner的录制工具录制一个邮件发送过程,然后利用其完成测试,要监视数据库服务器和web服务器的性能。其中发送的邮件为普通的邮件,附件大小不超过1M.
并发用户数与事务执行情况
并发用户数事务平均响应时间事务最大响应时间平均每秒处理事务数事务成功率每秒点击率平均流量(字节/秒)
1001.3442.0785100%1025177
并发用户数与数据库主机
并发用户数CPU利用率MEM利用率磁盘I/O参数DB参数1其它参数
10023%11%
并发用户数与应用服务器的关系表
并发用户数CPU利用率MEM利用率磁盘I/O参数
10032%27%

表1 核心模块的性能测试用例

       在编写这类用例时,要进行综合分析,选出系统中的各个核心模块,分别设计每个模块的测试用例:把模块划分成小的“事务”进行测试,这样在测试分析中便于定位问题究竟出现在哪里。例如邮件系统可以划分成:接收邮件、发送邮件、打开邮件等小的事务进行测试用例的编写,每个操作做为一个用例来执行。

       2、网络性能测试

       网络性能测试主要是为了准确展示带宽、延迟、负载和端口的变化是如何影响用户的响应时间的。在实际的软件项目中,主要是测试用户数目与网络带宽的关系。

       编写用例的格式如表2 (表格中的数据为示例数据):

目的测试系统运行网络在不同并发用户条件下的使用情况
方法在不同的广域网带宽下(例如256K)使用LoadRunner录制邮件系统的相关事务操作脚本,以不同的并发用户数进行测试,记录各种用户连接数下,不同并发请求的性能变化;同时记录路由器端口的流量和其他数据。
运行时间10小时
用户并发数事务平均响应时间服务器端口流量丢包率
1002.81650.2M/S0.001%
5003.87698.2M/S0.002%

表2 网络性能测试

       本部分可以独立测试,也可以和用户并发性能测试、疲劳强度与大数据量性能测试结合起来,在原有的基础上采用工具来调整网络设置,从而达到监视网络性能的目的。通常网络性能都是采用工具进行性能评估,由系统集成工程师来进行。


作者:板栗+

原文链接:https://www.cnblogs.com/jane4321/p/11013125.html


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   Part 01、  什么是数据质量管理   数据质量管理,是DAMA数据管理知识体系指南中数据治理领域非常重要的一部分(图1 所示),主要是指对数据从计划、获取、存储、共享、维护、应用、消亡生命周期的每个阶段里可能引发的各类数据质量问题,进行识别、度量、监控、预警等一列管理活动,并通过改善和提高组织的管理水平使得数据质量获得进一步提高。  Part 02、 数据质量问题原因及评价标准   数据在计划、获取、存储、共享、维护等各个环节都有可能引发数据质量问题,主要原因分为几下几个方面:  数据不完整:由于企业信息系统的孤立使用,各个业务系统或模块按照各自的需要录...
            0 0 438
            分享
          •   如果问软件测试有哪些前景,准确的说,应该是软件测试工程师的职业规划是什么样的。关于一些职业规划上的意见建议,我从下面几个方面梳理一下,供您参考。  1、软件测试行业的现状  2、目前业内人员的现状  3、软件测试工程师的职业规划  4、软件测试工程师的核心竞争力在哪  5、软件测试工程师如何不断提高自己的能力  大厂更加倾向于招收测试开发,更多的初级测试被外包吸收,只会手工测试的人员生存更加艰难。  在经历了18年的裁员潮之后,很多大厂及创业公司都在调整和优化自己的团队结构,特别是对于大厂来说,并不是简单地裁人,而是裁掉单一的手工测试,转而付出更高的薪酬来招收技术更好的测试开发人员。在这个...
            14 14 2111
            分享
          •   Oracle适配迁移高斯数据库简介  在数据库系统切换背景下,使用关系型的Oracle数据库的系统可选择替换为华为的高斯数据库。高斯数据库属于分布式、多模型数据库,基于PostgreSQL开源数据库且遵循了SQL相关标准开发的数据库,具备高性能、高可靠性、高扩展性。相比而言,两者数据库在数据存储、内核结构、数据类型、系统函数功能等方面及部分SQL语法均存在一定的差异性。这些差异存在客观造成数据库对象创建、存储过程编译、SQL解析执行等环节一定差异,无法完全兼容。  Oracle迁移高斯数据库流程及工具  1.迁移工具  UGO:异构数据库结构迁移。是数据对象迁移工具,该功能主要有,移前数据...
            0 0 809
            分享
          •   据报道,LG在宣布与 Meta 成立合资企业仅三个月后,就暂停了与 Meta 合作开发扩展现实(XR)设备,原本双方打算设计制造一款可对抗苹果Vision Pro头显的产品。据韩国多家新闻媒体都报道称,Meta与LG的合作关系已经完全破裂,原因是两家公司之间缺乏"协同效应",但 LG 却否认终止了这项交易。  今年 2 月,LG 首席执行官 William Cho 和家庭娱乐公司总裁 Park Hyoung-sei 与 Meta 首席执行官马克-扎克伯格会面,商讨合作事宜。  LG 电子在给《中央日报》的一份声明中说:"LG 电子会继续与 Meta 公司在 2...
            0 0 648
            分享
          • 作者:Apifox blog 李C理前言伴随互联网革命快速创新发展,API 需求的日益剧增,针对 API 的攻击几乎遍布各个行业,据报道 2022 年全年平均每月遭受攻击的 API 数量超过 21 万,游戏、社交、电商、制造等行业依然是攻击者主要目标。例如社交软件某特,在 2021 年发生数据泄露事件,此次数据泄露影响了多达 540 万用户,产生这场“惨案” 正是攻击者利用了登录 API 端点,产生这一漏洞的原因很可能是 API 过度数据暴露以及安全配置错误(下面我会讲到)。显然无论是 API 攻击整体趋势还是对企业和用户的影响都是不容乐观的。那如何去搭建 API 接口的安全“堡垒”?下面我们...
            0 0 982
            分享
      • 51testing软件测试圈微信