发布时间:2020-07-24
web负载测试是一项非常复杂的工作,一次测试常常要持续几天甚至几周。因此,在进行一次web负载测试前,必须做好充分的准备,可以按照以下几个步骤来进行。
(1)系统分析
分析被测系统需要满足什么要求,例如支持多少人在线、支持连续多长时间的访问等。测试者的主要任务就是将系统的需求转换成测试目标,对系统进行全面的分析和评估,并结合测试的实际环境和条件以确保测试目标和测试计划的正确性。
(2)产生脚本
为了模拟多个用户访问服务器必须编写脚本。简单的脚本可以通过自动化工具提供的脚本编辑环境来编写。复杂的脚本则通常是通过记录单用户的活动生成最初的脚本,再在此基础上进行修改以保证该脚本可以支持多个用户。其中最主要的修改是关于数据池的,因为不同用户通常使用不同数据,例如用户名和密码等。因此,我们通常要将这些数据存储在数据库(或者数据池)中,以便在执行中被脚本程序调用。
(3)构造运行场景
有了脚本后,就可以通过一个场景来管理这些脚本的执行。场景是一个执行单位,可以通过场景来模拟一个工作负载。在场景中,我们将管理脚本的数量、执行次数、执行时间等,甚至还可以加上一些定时器、同步点等控制机制。另外,还可以将模拟用户分配到不同的计算机上。
(4)运行场景
设置好场景后,就可以运行了。通常,在运行场景的同时还要启动相关监控模块,监控服务器性能、网络状态、Web服务器性能和数据库性能等。自动化工具同时记录了各种客户端信息,包括相应时间、交易成功率等。
(5)分析报告
通常,在场景运行后,自动化工具会生成标准报告,可以通过分析这个报告来分析整个系统性能,找到系统瓶颈。这一步骤通常需要测试人员和开发人员共同完成。
web负载测试工具主要有哪些?泽众推出的PerformanceRunner是国内领先的支持http、https、websocket、tcp/ip、MQ等各种协议、10万+海量并发、精准可靠的性能测试工具,极大地降低了应用系统运行风险。
推荐阅读:
如何开展数据库系统的性能需求分析?如何制定数据库能力评估模型?
您的信息已成功提交!
我们的客服人员稍后会与您联系