使用 Jmeter 进行性能负载测试以及资产文件如何影响结果

Performance load testing using Jmeter and how assets files may affect the results

大家好,

我一直在使用 Jmeter 进行负载测试项目。我一直在寻找一种模拟完整/真实用户行为的方法,首先加载应用程序的主页,进行登录,然后发送给特定用户的预定义消息,并加载所有资产文件和图像,而不仅仅是直接 API CALLS。

Doing the previous steps using a straightforward way will be a bit complicated and It will take a longer time.

我发现了这个 chrome 扩展 (BlazeMeter | The Continuous Testing Platform) 这有助于记录动作集并将其导出为 Jmeter 格式。

但是,

它只记录直接 API 调用,不加载任何资产或 socket/WebSocket 会话。

.

想着我们可以用Selenium driver配合Jmeter或许可以解决这个状态。但如果您要对 10k 用户或更多用户进行测试(资源限制),这将不是一个好的方法。

有什么建议或解决方法吗?

两个选项:-

  1. 使用 Grid 的 selenium 分布式模式。
  2. 转到可以为这么多 Vuser 提供并行执行的云基础执行。

第一个很忙,您需要非常 good/powerful 的系统和资源才能使其与同步问题和整合一起工作。我认为使用 selenium 并使用云基础系统 运行 脚本与 10K Vusers 并行会更容易。