性能测试用例如何进行Web服务的性能测试

性能测试用例  时间:2022-02-19  阅读:()

如何进行Web服务的性能测试

贴一篇我们内部的文章: 随着浏览器功能的不断完善,用户量不断的攀升,涉及到web服务的功能在不断的增加,对于我们测试来说,我们不仅要保证服务端功能的正确性,也要验证服务端程序的性能是否符合要求。那么性能测试都要做些什么呢?我们该怎样进行性能测试呢? 性能测试一般会围绕以下这些问题而进行: 1. 什么情况下需要做性能测试? 2. 什么时候做性能测试? 3. 做性能测试需要准备哪些内容? 4. 什么样的性能指标是符合要求的? 5. 性能测试需要收集的数据有哪些? 6. 怎样收集这些数据? 7. 如何分析收集到的数据? 8. 如何给出性能测试报告? 性能测试的执行过程及要做的事儿主要包含以下内容: 1. 测试评估阶段 在这个阶段,我们要评估被测的产品是否要进行性能测试,并且对目前的服务器环境进行粗估,服务的性能是否满足条件。 首先要明确只要涉及到准备上线的服务端产品,就需要进行性能测试。其次如果产品需求中明确提到了性能指标,那也必须要做性能测试。 测试人员在进行性能测试前,需要根据当前的收集到的各种信息,预先做性能的评估,收集的内容主要包括带宽、请求包大小、并发用户数和当前web服务的带宽等 2. 测试准备阶段 在这个阶段,我们要了解以下内容: a. 服务器的架构是什么样的,例如:web服务器是什么?是如何配置的?数据库用的是什么?服务用的是什么语言编写的?; b. 服务端功能的内部逻辑实现; c. 服务端与数据库是如何交互的,例如:数据库的表结构是什么样的?服务端功能是怎样操作数据库的? d. 服务端与客户端之间是如何进行交互的,即接口定义; 通过收集以上信息,测试人员整理出服务器端各模块之间的交互图,客户端与服务端之间的交互图以及服务端内部功能逻辑实现的流程图。 e. 该服务上线后的用户量预估是多少,如果无法评估出用户量,那么可以通过设计测试执行的场景得出这个值; f. 上线要部署到多少台机器上,每台机器的负载均衡是如何设计的,每台机器的配置什么样的,网络环境是什么样的。 g. 了解测试环境与线上环境的不同,例如网络环境、硬件配置等 h. 制定测试执行的策略,是需要验证需求中的指标能否达到,还是评估系统的最大处理能力。 i. 沟通上线的指标 通过收集以上信息,确定性能测试用例该如何设计,如何设计性能测试用例执行的场景,以及上线指标的评估。 3. 测试设计阶段 根据测试人员通过之前整理的交互图和流程图,设计相应的性能测试用例。性能测试用例主要分为预期目标用户测试,用户并发测试,疲劳强度与大数量测试,网络性能测试,服务器性能测试,具体编写的测试用例要更具实际情况进行裁减。 用例编写的步骤大致分为: a. 通过脚本模拟单一用户是如何使用这个web服务的。这里模拟的可以是用户使用web服务的某一个动作或某几个动作,某一个功能或几个功能,也可以是使用web服务的整个过程。 b. 根据客户端的实际情况和服务器端的策略,通过将脚本中可变的数据进行参数化,来模拟多个用户的操作。 c. 验证参数化后脚本功能的正确性。 d. 添加检查点 e. 设计脚本执行的策略,如每个功能的执行次数,各个功能的执行顺序等 4. 测试执行阶段 根据客户端的产品行为设计web服务的测试执行场景及测试执行的过程,即测试执行期间发生的事儿。通过监控程序收集web服务的性能数据和web服务所在系统的性能数据。 在测试执行过程中,还要不断的关注以下内容: a. web服务的连接速度如何? b. 每秒的点击数如何? c. Web服务能允许多少个用户同时在线? d. 如果超过了这个数量,会出现什么现象? e. Web服务能否处理大量用户对同一个页面的请求? f. 如果web服务崩溃,是否会自动恢复? g. 系统能否同一时间响应大量用户的请求? h. 打压机的系统负载状态。 5. 测试分析阶段 将收集到的数据制成图表,查看各指标的性能变化曲线,结合之前确定的上线指标,对各项数据进行分析,已确定是否继续对web服务进行测试,结果是否达到了期望值。 6. 测试验证阶段 在开发针对发现的性能问题进行修复后,要再执行性能测试的用例对问题进行验证。这里需要关注的是开发在解决问题的同时可能无意中修改了某些功能,所以在验证性能的同时,也要关注原有功能是否受到了影响。 想看原文或者有测试其他相关的问题可以关注下 搜狗测试 微信公众号,我们上面有不少关于性能测试分享~

A400互联(49元/月)洛杉矶CN2 GIA+BGP、1Gbps带宽,全场独服永久5折优惠

a400互联是一家成立于2020年商家,主营美国机房的产品,包括BGP线路、CN2 GIA线路的云服务器、独立服务器、高防服务器,接入线路优质,延迟低,稳定性高,额外也还有香港云服务器业务。当前,全场服务器5折,香港VPS7折,洛杉矶VPS5折,限时促销!A400互联官网:https://a400.net/优惠活动全场独服永久5折优惠(续费同价):0722香港VPS七折优惠:0711洛杉矶VPS五...

BuyVM新设立的迈阿密机房速度怎么样?简单的测评速度性能

BuyVM商家算是一家比较老牌的海外主机商,公司设立在加拿大,曾经是低价便宜VPS主机的代表,目前为止有提供纽约、拉斯维加斯、卢森堡机房,以及新增加的美国迈阿密机房。如果我们有需要选择BuyVM商家的机器需要注意的是注册信息的时候一定要规范,否则很容易出现欺诈订单,甚至你开通后都有可能被禁止账户,也是这个原因,曾经被很多人吐槽的。这里我们简单的对于BuyVM商家新增加的迈阿密机房进行简单的测评。如...

德阳电信高防物理机 16核16G 50M 260元/月 达州创梦网络

达州创梦网络怎么样,达州创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,一手四川托管服务商,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网封UDP,无视UDP攻击,机房集群高达1.2TB,单机可提供1...

性能测试用例为你推荐
49美金AirPods更换电池要多少钱:过保需要49美元怎么登录阿里云服务器如何连接阿里云服务器阿里云服务器如何重装系统如何把旧系统改成新系统cnkuaiU吧是什么意思?共享虚拟主机基础版虚拟机共享主机文件云服务器可以做什么小米云服务的家人共享能做什么?域名申请流程域名注册流程是什么?域名证书是什么?vps什么是VPS? 和虚拟主机有什么不同?免费永久个人网站注册怎么免费创建自己的网站?香港亚马逊官网亚马逊海外购和亚马逊中国官网有什么不同
3322动态域名注册 免费cn域名 2019年感恩节 腾讯云盘 主机评测 oneasiahost 美国主机评论 59.99美元 tk域名 云图标 vip购优惠 cdn网站加速 空间申请 中国联通宽带测试 xshell5注册码 香港博客 accountsuspended fatcow so域名 comodo 更多