我有3个线程组:安装线程组,线程组2(具有执行文件下载的http请求),单个测试计划下的线程组3。线程数= 3。在测试计划中取消选中“连续运行”复选框。
安装线程组具有在线程组2和3之前需要执行的所有先决条件请求。安装线程组(具有多个https请求)将一些认证令牌写入2个不同的csv文件,然后这些文件将被执行当它们在稍后的时间点并行执行时,分别被其他2个线程组使用。因此,线程组2将使用csv file1,线程组3将使用csv file2。
首先,安装线程组被执行。然后线程组2和线程组3并行执行。当Setup Thread Group的所有线程获得成功响应时,一切似乎都很好:200。
但是当其中一个安装线程组线程响应中有任何错误响应(如500)时,csv文件获得的条目数量较少(这很好);并且线程组2和线程组3不并行运行。线程组3首先运行。然后在一段时间间隔之后,线程组2运行。这个问题的原因和解决方法是什么?
答案 0 :(得分:0)
1)设置线程:提取响应代码或设置线程的最后一个采样器的任何响应消息。 2)在继续进行线程组2或3之前添加一些恒定时间和BSF预处理器。验证提取值的条件(响应代码/响应消息)。 如果找到预期值,请继续执行线程组2和3。 如果不是在BSF中添加一些恒定时间(定义条件)。 3)做simlar方法,等待Thread Group-3确保Thread Group-2成功运行。