2015-09-01 74 views
4

我有3个线程组:设置线程组,线程组2(具有下载文件的http请求),线程组3在单个测试计划下。每个线程数= 3。 “测试计划”中取消选中“连续运行”复选框。Jmeter:并行运行线程组执行被延迟

安装线程组具有在线程组2和3之前需要执行的所有先决请求。安装线程组(有多个https请求)将一些身份验证令牌写入2个不同的csv文件,然后当其他两个线程组在稍后的时间点并行执行时分别被使用。因此,线程组2会使用csv file1,而线程组3会使用csv file2。

首先,设置线程组被执行。然后线程组2和线程组3被并行执行。当设置线程组的所有线程获得成功响应时,一切似乎都很好:200。

但是,如果在设置线程组线程响应之一中存在任何错误响应(例如500),则csv文件的条目数会减少(这很好)。并且线程组2和线程组3不会并行运行。线程组3首先运行。然后在一段时间之后,线程组2运行。这个问题的原因和解决方案是什么?

回答

0

1)设置线程:提取设置线程的最后一个采样器的响应代码或任何响应消息。 2)继续之前线程组2或3添加一些恒定时间和一个BSF预处理器。验证提取值的条件(响应代码/响应消息)。 如果找到预期值,继续线程组2和3. 如果不是在BSF中添加一些恒定时间(定义一个条件)。 3)做类似的方法,等待线程组3确保线程组2运行成功。