jmeter 多线程上的JDBC和HTTP请求

1dkrff03  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(134)

我有以下结构:
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。

lbsnaicq

lbsnaicq1#

而不是“前100名”,你应该去限制和偏移
作为LIMIT,您可以使用100,作为OFFSET,您可以使用当前线程数乘以100
它可以使用,即,__threadNum()和__jexl3()函数组合

${__jexl3(${__threadNum} * 100,)}

有关JMeter Functions概念的更多信息:Apache JMeter Functions - An Introduction

相关问题