后端性能测试工具

完整的后端性能测试应该包括性能需求获取、性能场景设计、性能测试脚本开发、
性能场景实现、性能测试执行、性能结果报告分析、性能优化和再验证。

其中,后端性能测试工具主要在性能测试脚本开发、性能场景实现、性能测试执行这三个步骤中发挥作用,
而其他环节都要依靠性能测试工程师的专业知识完成。


后端性能测试工具和 GUI 自动化测试工具最大的区别是什么?


第一个显著区别是,模拟用户行为的方式。
GUI 自动化测试工具模拟的是用户的界面操作,因此测试脚本记录的是用户在界面上对控件的操作;
而性能测试工具模拟的是用户的客户端与服务器之间的通信协议和数据,这些通信协议和数据往往是用户在界面上执行 GUI 操作时产生的。


性能测试工具原理?


后端性能测试工具会基于客户端与服务器端的通信协议,构建模拟业务操作的虚拟用户脚本。
对于目前主流的 Web 应用,通常是基于 HTTP/HTTPS 协议;对于 Web Service 应用,是基于 Web Service 协议;

基于协议模拟用户行为的脚本称为虚拟用户脚本,而把开发和产生这些脚本的工具称为虚拟用户脚本生成器
LoadRunner 是通过录制后再修改的方式生成虚拟用户脚本;而 JMeter 主要是通过添加各种组件,然后对组件进行配置的方式生成虚拟用户脚本。

开发完成了虚拟用户脚本之后,后端性能测试工具会以多线程或多进程的方式并发执行虚拟用户脚本,来模拟大量并发用户的同时访问,从而对服务器施加测试负载。

在施加测试负载的整个过程中,后端性能测试工具除了需要监控和收集被测系统的各种性能数据以外,还需要监控被测系统各个服务器的各种软硬件资源

最后,测试执行完成后,后端性能测试工具会将系统监控器收集的所有信息汇总为完整测试报告

后端性能测试工具的基本原理。它首先通过虚拟用户脚本生成器生成虚拟用户脚本;然后根据性能测试场景设计的要求,通过压力控制器控制协调各个压力产生器以并发的方式执行虚拟用户脚本;同时,在测试执行过程中,通过系统监控器收集各种性能指标以及系统资源占用率;最后,通过测试结果分析器展示测试结果数据 

后端性能测试场景设计

性能测试场景设计主要会涉及以下部分:

并发用户数是多少?

测试刚开始时,以什么样的速率来添加并发用户?比如,每秒增加 5 个并发用户。达到最大并发用户数后持续多长时间?

测试结束时,以什么样的速率来减少并发用户?比如,每秒减少 5 个并发用户。

需要包含哪些业务操作,各个业务操作的占比是多少?比如,10% 的用户在做登录操作,70% 的用户在做查询操作,其他 20% 的用户在做订单操作。

一轮虚拟用户脚本执行结束后,需要等待多长时间开始下一次执行?

同一虚拟用户脚本中,各个操作之间的等待时间是多少?

需要监控哪些被测服务器的哪些指标?脚本出错时的处理方式是什么?比如,错误率达到 10% 时,自动停止该脚本。

需要使用多少台压力产生器?以上这些场景组合在一起,就构成了性能测试场景设计的主要内容。也就是说,性能测试场景会对测试负载组成、负载策略、资源监控范围定义、终止方式,以及负载产生规划作出定义,而其中的每一项还会包含更多的内容。

业内主流的后端性能测试工具有哪些?

目前,业内有很多成熟的后端性能测试工具,比如传统的 LoadRunner、JMeter、NeoLoad 等。另外,现在还有很多云端部署的后端性能测试工具或平台,比如 CloudTest、Loadstorm、阿里的 PTS 等。 

最为常用的商业工具是 HP 软件(现在已经被 Micro Focus 收购)的 LoadRunner,由于其强大的功能和广泛的协议支持,几乎已经成了性能测试工具的代名词

JMeter 是目前开源领域最主流的性能测试工具。JMeter 的功能非常灵活,能够支持 HTTP、FTP、数据库的性能测试,也能够充当 HTTP 代理来录制浏览器的 HTTP 请求,还可以根据 Apache 等 Web 服务器的日志文件回放 HTTP 流量,还可以通过扩展支持海量的并发。然后,再加上 JMeter 开源免费的特点,已经被很多互联网企业广泛应用。比如,饿了么就是使用 JMeter 来完成系统的全链路压力测试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值