Jmeter - 查看表中的结果 - 无法识别不同的线程循环

时间:2015-03-19 14:52:46

标签: loops jmeter listener

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

我正在使用表格中的查看结果来查看测试的一些结果。

我的Thread Group中有一些采样器可以创建一些XML并将它们提交给Web服务。我正在使用'View Results In Table'监听器来查看结果,但是对于许多循环,很难发现细节引用的线程循环。

我的设置如下:

Thread Group-->No. of Users: 1, Loop: 8000
-CSV Data Set Config: (provides a csv file with variables for XML)
-Beanshell Sampler: (to create XML, sourcing values from the .csv)
-Beanshell Sampler: (adds SOAP header to XML instance)
-SOAP/XML-RPC Request: (injects SOAP message to webservice)
-View Results In Table

基本上因为我的线程组的用户数= 1,很难发现特定采样器(显示在表监听器中的视图结果中)所指的循环 - 请参阅下面的示例屏幕截图,其中我有循环计数设为3。

enter image description here

正如您在屏幕截图中看到的那样,“线程名称”列以“线程组名称1-1”的格式显示。

我希望它能从1-1值表示(例如1-3可能表示第3个循环),不同的采样器与哪个循环相关联。当指定只有3个循环时,这不是问题,但是如果我有8000个(这是我必须测试的) - 确定哪个循环将成为问题的结果。

所以 - 最后 - 我的问题。

结果是否有任何方法可以显示增加的线程组名称,以反映哪个循环是当我的用户数= 1,循环计数=多?

非常感谢!

sqeeky

2 个答案:

答案 0 :(得分:3)

修改您的采样器名称以包含

即。

MySampler - Thread: ${__threadNum}  Loop: ${__counter(TRUE,)}

因此,您将收到以下内容(假定3个主题和3个循环):

Dynamic Sampler Name with Functions

有关上述和其他有用的JMeter功能的更多信息,请参阅How to Use JMeter Functions帖子系列。

答案 1 :(得分:0)

使用循环时,您应该关注2个采样器。首先,“只有控制器”。其次,“反击”。您可以使用“计数器”在每次调用时递增一个数字,然后从采样器名称中引用该数字。只需将您的采样器命名为“HTTPSampler - Does Whatever:$ {__ threadNum} - $ {numSubitem}”

int numSubitem = 10;
int maxCounter = numSubitem - 1;
vars.put("numSubitem",Integer.toString(numSubitem));
vars.put("maxCounter",Integer.toString(maxCounter));