使用响应时间随时间的jmeter响应时间

时间:2015-02-06 14:31:05

标签: jmeter jmeter-plugins response-time

我是JMeter的新手(具有5天的稳定经验!)如果可以的话,我想提供一些指导。我一直在搜索jmeter帮助,我在搜索之前(在提交此请求之前)搜索了其他响应时间问题,但是我不知道它们是否与之相关 - 所以我很抱歉,如果这是该请求是先前查询的重复。

我的环境: JMeter v2.11 JRE v7 远程Oracle 12 DB

我正在测试一个将消息提交到接收组件的系统。

我要求说明系统每小时可处理2000条消息(或2000/3600 = 0.56次提交/秒)

所以我有一些beanhell采样器都准备就绪,可以注入一个SOAP / XML消息来模拟提交。

beanshell采样器位于线程组对象中,其设置如下:

线程数:1 循环次数:2000 StartTime:2015/03/01 13:00:00 结束时间:2015/03/01 14:00:00 持续时间:3600

我正在考虑使用'Time Times over Time'插件来验证提交率为0.56 /秒 - 如果我使用我的线程组设置指定执行运行的开始/结束时间和持续时间,这是否有意义?我需要验证每个2000提交的响应时间是< = 0.56 /秒。

任何人都可以告诉我,如果我定义了正确的方法,如果没有 - 你能指出我正确的方向吗?

非常感谢 - 我感谢任何人都可以提供帮助。

1 个答案:

答案 0 :(得分:0)

让我们从JMeter Glossary

开始
  

经过时间。 JMeter测量从发送请求之前到刚收到最后一个响应之后的经过时间。 JMeter不包括呈现响应所需的时间,JMeter也不处理任何客户端代码,例如Javascript。

     

吞吐量计算为请求/时间单位。时间从第一个样品的开始到最后一个样品的结束计算。这包括样本之间的任何间隔,因为它应该代表服务器上的负载。   公式为:吞吐量=(请求数)/(总时间)。

您正在谈论的内容(每小时2000个请求或每秒0.56个请求)的吞吐量大于响应时间,因此我建议:

  1. Constant Throughput Timer - 设置确切的所需负载
  2. Transactions per Second听众 - 想象它
  3. 关于设置测试持续时间,您可以将3600留在那里,开始和结束时间输入更多用于调度而不是测试持续时间。替代选项是Runtime Controller