我正在使用 jmeter 生成一些负载测试结果,它输出格式良好的 csv 文件,但现在我需要使用 ruby 进行一些数字运算。csv 文件开头的示例:
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 的顺序总是相同的),然后将它们用作输入,添加第一行,做数学,添加第二行,直到没有更多行。
但是由于线程组的数量发生了变化,我无法编写 ruby 以便它可以灵活地解决这个问题……任何代码示例都将不胜感激:)