laravel - 使用 Jmeter 进行负载测试
问题描述
我有以下情况:
- 用户通过API
JWT
进行身份验证。Laravel
- 成功登录后,用户可以导航到调查表,在那里他们可以回答一组问题(多选、选择、单选按钮等)。
- 登录的管理员可以实时查看用户的答案(
Web-sockets
在此处使用),并绘制在图表中。例如,假设一个问题是“你的性别是什么?”,一个饼图显示了 10% 的男性和 90% 的女性。
我想模拟 100 个用户回答一些预定义的问题,并查看实时绘制在不同图表中的响应。我想到了Jmeter
用于负载测试。但是不知道登录那 100 个用户并模拟回答问题的步骤。
我想测试响应时间并直观地看到实时绘制的答案。
解决方案
- 要通过 JWT 进行身份验证,您需要使用JSON Extractor从第一个响应中提取令牌,并确保通过HTTP Header Manager将 JWT 令牌值添加到以下请求中。如果需要,请查看使用 JMeter 测试微服务一文了解更多详细信息。
- 我相信您可以使用HTTP(S) 测试脚本记录器记录所有这些调查步骤,并根据生成的HTTP 请求采样器构建测试流程
- 您可以使用 ie JMeter WebSocket Samplers来模拟管理操作。很可能您不会看到“图表”本身,但是您将能够观察原始数据并使用断言来检查其完整性
推荐阅读
- reactjs - 导入 react-admin 中断 tsc 构建
- r - 模式中两个字符串内的字符串
- java - 使用 Ionic 构建时出现错误“您的 JAVA_HOME 无效”,设置了 PATH 和 JAVA_HOME 变量
- matlab - 在 MATLAB 中将函数/方程存储在数组中
- react-native - 我的 react native flatlist 中的一个错误一直弹到顶部而无法继续滚动
- java - 此权限是什么意思,我该如何授予?accessControlException 访问被拒绝(“java.util.PropertyPermission”“javafx.verbose”“read”)
- c# - LINQ Where 中的参数变为空,这对我来说没有意义。为什么会这样?
- .net - 如何使用来自 ajax 的 Microsoft 标识平台调用使用 ASP.NET Core 构建的 Web API
- swift - Swift:在使用 AVFoundation 的视频中插入随时间变化的文本(即字幕)的正确方法是什么?
- c++ - 使用模板递归向上求和整数?