使用Jmeter进行Web服务测试

时间:2017-03-23 16:31:35

标签: jmeter performance-testing

我是JMeter的新手,我的任务是做一个POC,我需要加载测试webserivce。我学习了基础知识,例如添加测试计划,添加线程,添加SOAP/RPC Request采样器,我也得到了响应。但是,我不确定如何使用JMeter实现以下方案。

我需要600个用户点击服务per request/second(这应该运行10分钟),第二个方案是约2000个用户点击服务5 request/second (再次这应该持续10分钟)

此外,JMeter是否可以处理这么多线程/用户?

任何意见都将深受赞赏。

1 个答案:

答案 0 :(得分:2)

鉴于您正确配置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

  4. 设置Content-Type和SOAPAction标头