我有以下结构:
ThreadJDBC请求,从表中获取前100个结果,并使用','分隔符将它们连接起来(例如"1,2,3,4,5")DELETE调用,该调用使用JDBC请求创建的变量,其中包括带有","分隔符的ID。
这些东西在1个线程上工作,但问题发生在我增加线程后。例如,使用2个线程出现的问题是JDBC请求被执行2次并获得相同的ID,然后DELETE调用被执行2次-第一次是成功的,因为调用是有效的,但在下一次调用(用户2/2)时失败,因为这些ID已经被删除。
我正在寻找任何解决这个问题的方法。
已尝试使用“Once Only Controller”,但线程正在下降到例如100,然后向下,对于主请求,我看到只有1。
1条答案
按热度按时间lbsnaicq1#
而不是“前100名”,你应该去限制和偏移
作为
LIMIT
,您可以使用100,作为OFFSET
,您可以使用当前线程数乘以100它可以使用,即,__threadNum()和__jexl3()函数组合
有关JMeter Functions概念的更多信息:Apache JMeter Functions - An Introduction