我使用jmeter生成一些负载测试结果,并输出格式良好的csv文件,但现在我需要使用ruby进行一些编号处理。一个例子开始CSV文件:读取.csv文件并在ruby中进行简单统计
threadName,grpThreads,allThreads,URL,Latency,SampleCount,ErrorCount
Thread Group 1-1,1,1,urlXX,240,1,0
Thread Group 1-1,1,1,urlYY,463,1,0
Thread Group 1-2,1,1,urlXX,200,1,0
Thread Group 1-3,1,1,urlXX,212,1,0
Thread Group 1-2,1,1,urlYY,454,1,0
.
.
.
Thread Group 1-N,1,1,urlXX,210,1,0
现在,统计我需要阅读每个线程组的第一行中,添加延迟领域了,然后用我的线程组的数量划分,只获得平均延迟。然后迭代到每个线程组的第二行,等等..
我在想,也许我需要为每个线程组编写一些临时排序的csv文件(url的命令总是相同的在一个线程组中),然后使用这些作为输入,添加第一行,做数学,添加第二行,直到没有更多的行。
但由于线程组的数量变化,我一直没能写红宝石,使其能够围绕弯曲......任何代码示例将非常感激:)
是否所有的线程组具有相同数量的行? – Faiz
是的,他们这样做。每个线程组都通过相同的URL。通常测试集具有10-80个URL,但对于单次运行,它们都具有相同的值。我想使用URL作为哈希,可能比使用线程组名称更好。 其中一些运行我有10000个线程组,因此我正在寻找一种能够自动保持计算直到最后一个线程组的东西。 – tlatti