性能测试-负载生成的4种方法(4)

在进行性能测试时,有效且可靠地生成指定负载是一个关键的成功因素。负载生成有不同的方法,例如通过用户界面生成负载、使用众测生成负载、使用API生成负载、使用捕获的通信协议生成负载等

通过用户界面生成负载

如果只涉及一小部分用户,并且可以使用所需数量的软件客户端来执行所需的输入,则使用用户界面生成负载可能是一种适当的方法。这种方法也可以与功能测试的执行工具结合使用,但是随着要模拟的用户数量的增加,这种方法可能会很快变得不实用。

使用众测生成负载

这种方法需要大量测试人员,他们将代表真正的用户。在众测中,测试人员被组织起来,这样就可以生成所需的负载。这可能适合测试在世界各地都可以访问的应用(例如一些基于Web的应用),并且可能涉及用户通过各种不同的设备类型和配置生成负载。

使用API生成负载

这种方法类似于通过用户界面进行数据输入,但它使用应用程序接口而非用户界面来模拟用户与被测系统的交互。

因此,该方法对用户界面中的更改(例如延迟)不太敏感,并且事务处理的方式可以和直接通过用户界面输入的方式相同。在使用这种方法时,可以创建专用脚本以重复调用特定的API,与使用用户界面输入相比,这种方法可以模拟更多的用户。

可以使用Katalon、JMeter、wrk、Vegeta等工具来使用API生成负载,也可以用SaaS工具,例如Postman等。
这些工具中,有些专注于API测试,有些则具有更广泛的应用。例如,JMeter是顶级API负载测试开源工具,设计之初是为了做性能测试,但目前大家更倾向于用它做API接口功能测试;wrk是一款简单易用的HTTP压力测试工具,用起来快速上手;Vegeta是一款开源命令行工具&#

猜你喜欢

转载自blog.csdn.net/seanyang_/article/details/132922454
今日推荐