根据我之前的两个主题 - 我是Jmeter的新手,需要对新的网络应用进行性能测试 - 我正在取得进展,但如果可以,我需要几个指示。
我的环境:JMeter v2.11,JDK 7,远程Oracle 12 RDBMS
有一个系统(A)将2000个SOAP / XML提交(每小时)发送到接收系统(B)。系统B将向数据库表中插入一个新行(对于每个新提交),处理完请求并使用随机数值填充状态列,一旦处理完成/提交已批准'。表中没有日期/时间戳列。
我要求说明这些A到B的提交需要经过批准才能获得批准。在60秒内。
我发现另一个线程是非常有用的线程,我已经采取了这些其他线程的一些部分来提出以下内容:
我希望上面的内容能够让我确定响应时间,但是,我对如何验证响应时间感到有点迷失。我在这里提交了一个回复时间的前一个帖子,但是Dmitri T(感谢Dmitri!)指出,对于那个场景我实际上是吞吐量而不是响应时间。
我理解while控制器会一直执行,直到发现是假的(所以对于我上面的例子,它会运行直到status列不为null),但是如果我的示例层次结构中的上述线程对象是正确的我不知道如何断言响应时间 - 我会使用哪些听众?我可以看到一个响应时间图,我可以看到一个持续时间断言,它指定了断言的时间限制 - 但我不知道如何将这个映射到特定行的状态列填充时以及如何使用插入行的时间来比较两者。
基本上 - 我需要证明每个XML提交都会在60秒内处理所有响应。
我希望我的要求清晰明了 - 非常感谢任何有帮助的人!
答案 0 :(得分:1)
JMeter提供Assertions,它能够根据通过或失败标准有条件地将结果标记为已通过或失败。
为了确保响应在60秒内完成,您可以向JDBC Sampler添加Duration Assertion(作为子级或相同级别),因此如果响应时间超过60秒的阈值,则断言可能会失败。
要详细了解断言:类型,提示,技巧,放置位置等,请查看How to Use JMeter Assertions in 3 Easy Steps指南。
答案 1 :(得分:0)