使用 Jmeter 进行负载测试
Posted
技术标签:
【中文标题】使用 Jmeter 进行负载测试【英文标题】:Load testing using Jmeter 【发布时间】:2019-03-10 15:59:45 【问题描述】:我有以下场景:
-
用户通过
JWT
在Laravel
API 中进行身份验证。
成功登录后,用户可以导航到调查表,他们可以在其中回答一组问题(多选、选择、单选按钮等)。
登录的管理员可以实时查看用户的答案(此处使用Web-sockets
),并绘制在图表中。例如,假设一个问题是“你的性别是什么?”,一个饼图显示了 10% 的男性和 90% 的女性。
我想模拟 100 个用户回答一些预定义的问题,并查看实时绘制在不同图表中的响应。
我想过使用Jmeter
进行负载测试。但是不知道登录那 100 个用户并模拟回答问题的步骤。
我想测试响应时间并直观地查看实时绘制的答案。
【问题讨论】:
【参考方案1】:-
要通过 JWT 进行身份验证,您需要使用 JSON Extractor 从第一个响应中提取令牌,并确保通过 HTTP Header Manager 将 JWT 令牌值添加到以下请求中。如果需要,请查看Testing Microservices with JMeter 文章了解更多详细信息。
我相信您可以使用HTTP(S) Test Script Recorder 记录所有这些调查步骤,并根据生成的HTTP Request 采样器构建测试流程
您可以使用 JMeter WebSocket Samplers 来模拟管理员操作。很可能您不会看到“图表”本身,但是您将能够观察原始数据并使用 Assertions 检查其完整性
【讨论】:
以上是关于使用 Jmeter 进行负载测试的主要内容,如果未能解决你的问题,请参考以下文章