【问题标题】:Webservice testing using Jmeter使用 Jmeter 进行 Web 服务测试
【发布时间】:2017-03-23 16:31:34
【问题描述】:

我是 JMeter 的新手,我的任务是做一个 POC,我需要在其中对 web 服务进行负载测试。我学习了添加测试计划、添加线程、添加SOAP/RPC Requestsampler 等基础知识,我也得到了响应。但是,我不确定如何使用JMeter 实现以下场景。

我需要600 用户点击per request/second 服务(这应该运行10 分钟),第二种情况是关于2000 用户点击5 request/second 的服务(同样这应该运行10 分钟) )

另外,JMeter 是否有可能处理这么多线程/用户?

任何意见将不胜感激。

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

    如果您正确配置 JMeter,模拟 2k 用户应该不成问题,实际上您可能需要更多,因为您的 Web 服务响应时间将超过 1 秒 - 您将无法实现每秒 2k 请求。

    1. 配置 JMeter:

      • 在非 GUI 模式下运行测试
      • 禁用所有侦听器(如果有)
      • 增加 JVM 堆大小

      详细解释和说明见9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure

    2. 每秒模拟 600 / 2000 个请求。

      • Thread Group 中将“循环计数”设置为Forever-1
      • 勾选“调度程序”框并设置所需的持续时间(600 秒)
      • 添加 Constant Throughput Timer 并以每分钟请求数为单位指定所需的吞吐量
    3. 推荐使用HTTP Request采样器进行web服务测试,可以使用HTTP Header Manager设置Content-Type和SOAPAction头

    【讨论】:

    • 谢谢...明天试试...谢谢您的建议!
    • 如何配置“2000 个用户以 5 个请求/秒的速度访问服务”。我对 5 req/second 感到困惑。我在哪里设置这个?这是可配置的吗?
    • 我提到了Constant Throughput Timer。将其添加到您的测试计划并将“目标吞吐量”配置为每分钟 300 个请求(5 个请求 * 60 秒)。
    猜你喜欢
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多