我是性能测试新手,我们计划很快投入生产。我们的服务是用 kotlin 编写的,我们使用的是 spring boot。我很困惑是否要对单个 API 进行基准测试,还是对有多个 API(例如 Create、Get、Perform 和 Finalize)的基准场景进行基准测试(假设这 4 个步骤完成一项操作)。
负载模式必须切合实际,否则您的测试就没有意义。
因此,您的负载测试工具生成的网络足迹必须与真实用户或上游系统生成的预期生产相匹配。
如果真实用户将所有这些步骤作为一个事务 - 您应该设计测试以在每个虚拟用户的每次迭代中按顺序命中所有端点。这样,您将能够捕获与并发相关的任何可能的“竞争条件”。还设计您的工作负载模型来模拟预期的实际生产流量,即,如果真实用户使用真实浏览器或移动设备调用端点,则在操作之间添加现实的思考时间 测试整个集成系统可能是个好主意,因为它以最慢组件的速度运行。
更多信息: