使用 Jmeter 进行负载测试

Posted

技术标签:

【中文标题】使用 Jmeter 进行负载测试【英文标题】:Load testing using Jmeter 【发布时间】:2019-03-10 15:59:45 【问题描述】:

我有以下场景:

    用户通过JWTLaravel 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 进行负载测试的主要内容,如果未能解决你的问题,请参考以下文章

JMeter进行Apache Kafka负载测试

如何使用 JMeter 对网站进行负载测试

使用JMeter进行负载测试——终极指南

使用 jmeter 对 300 个同时用户进行负载测试

使用 Jmeter 进行负载测试

如何使用 Jmeter 对多个套接字连接进行负载测试?