首页 > 解决方案 > 使用 Jmeter 进行负载测试

问题描述

我有以下情况:

  1. 用户通过APIJWT进行身份验证。Laravel
  2. 成功登录后,用户可以导航到调查表,在那里他们可以回答一组问题(多选、选择、单选按钮等)。
  3. 登录的管理员可以实时查看用户的答案(Web-sockets在此处使用),并绘制在图表中。例如,假设一个问题是“你的性别是什么?”,一个饼图显示了 10% 的男性和 90% 的女性。

我想模拟 100 个用户回答一些预定义的问题,并查看实时绘制在不同图表中的响应。我想到了Jmeter用于负载测试。但是不知道登录那 100 个用户并模拟回答问题的步骤。

我想测试响应时间并直观地看到实时绘制的答案。

标签: laraveljmeterjwt

解决方案


  1. 要通过 JWT 进行身份验证,您需要使用JSON Extractor从第一个响应中提取令牌,并确保通过HTTP Header Manager将 JWT 令牌值添加到以下请求中。如果需要,请查看使用 JMeter 测试微服务一文了解更多详细信息。
  2. 我相信您可以使用HTTP(S) 测试脚本记录器记录所有这些调查步骤,并根据生成的HTTP 请求采样器构建测试流程
  3. 您可以使用 ie JMeter WebSocket Samplers来模拟管理操作。很可能您不会看到“图表”本身,但是您将能够观察原始数据并使用断言来检查其完整性

推荐阅读