Jmeter - UPDATED - While控制器(JDBC采样器)上的持续时间断言? - 更新

时间:2015-03-05 14:33:18

标签: oracle jdbc jmeter assertion

我目前的环境:JMeter v2.11,远程Oracle 12,JDK 7

有一个系统(A)将2000个SOAP / XML提交(每小时)发送到接收系统(B)。系统B将向数据库表(对于每个新提交)插入一个新行,将application.status列值设置为数值1.系统(B)处理请求并将application.status列从数值1更新为处理完成后,数字值为6,并且提交的内容已获得批准'

我要求说明这些A到B的提交需要经过批准才能获得批准。在60秒内 - 我正在尝试设置我的线程以验证这一点。

我目前的工作(在Dmitri T的一些启动帮助之后)如下:

Thread Group -Beanshell Sampler (to create an XML message) -Beanshell Sampler (to submit XML to a web service) -While Controller-->${__javaScript("${status_1}" != "6")} --Duration Assertion-->60000 milliseconds (Duration) --JDBC Request-->select status from application where applicationID = (select max(application_id) from application); VarName = status

目前,我的线程组将运行,我将执行多个JDBC请求,直到JDBC请求的持续时间超过持续时断言值OR,直到应用程序表中的状态值更新为6(等同于#39 ;已批准的状态。

这不是我需要的。

我不想验证JDBC请求是否需要比持续时间值更长的时间,它永远不会超过持续时间值,我需要的持续时间断言是失败的,如果改变来自application.status = 1到application.status = 6需要60秒以上

正如我在上面所述 - 它不能证明我的要求是验证JDBC请求是否需要比持续时断言值更长的时间(它永远不会),我需要持续时间断言来检查应用程序。状态更改需要更少超过60秒。

我尝试过以下方法:

Thread Group -While Controller-->${__javaScript("${status_1}" != "6")} --Duration Assertion-->60000 milliseconds (Duration) --JDBC Request-->select status from application where applicationID = (select max(application_id) from application); VarName = status

Thread Group -While Controller-->${__javaScript("${status_1}" != "6")} --JDBC Request-->select status from application where applicationID = (select max(application_id) from application); VarName = status --Duration Assertion-->60000 milliseconds (Duration)

Thread Group -While Controller-->${__javaScript("${status_1}" != "6")} --JDBC Request-->select status from application where applicationID = (select max(application_id) from application); VarName = status ---Duration Assertion-->60000 milliseconds (Duration)

我的想法已经不多了! - 与我以前的要求一样,我感谢任何人都能提供的任何帮助。

干杯!

1 个答案:

答案 0 :(得分:0)

只需将持续时断言提升一级(与JDBC请求的级别相同,而不是JDBC请求的子级) - 在这种情况下,它将应用于While Controller持续时间,而不是单个请求。

要了解有关断言范围,成本和互操作性的更多信息,请参阅How to Use JMeter Assertions in 3 Easy Steps指南。