0

我是 JMeter 的新手(拥有 5 天的丰富经验!),所以如果可以的话,我希望得到一些指导。我一直在浏览 jmeter 帮助,并且我确实搜索过(在提交此请求之前)其他响应时间问题,但是我不知道它们是否相关 - 所以如果这是我道歉该请求是先前查询的重复。

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

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

我有一个要求,即系统每小时可以处理 2000 条消息(或 2000/3600 = 0.56 次提交/秒)

所以我有一些 beanshell 采样器都准备好注入单个 SOAP/XML 消息来模拟提交。

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

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

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

谁能告诉我我是否定义了正确的方法,如果没有 - 你能指出我正确的方向吗?

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

4

1 回答 1

0

让我们从JMeter 词汇表开始

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

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

您所说的(每小时 2000 个请求或每秒 0.56 个请求)是吞吐量而不是响应时间,所以我建议:

  1. 恒定吞吐量计时器- 设置准确的所需负载
  2. Transactions per Second listener - 将其可视化

关于设置测试持续时间,您可以离开3600那里,开始和结束时间输入更多用于安排而不是测试持续时间。替代选项是Runtime Controller

于 2015-02-07T07:05:28.693 回答