Jmeter 与每秒事务数计算混淆
我对每秒Jmeter 与每秒事务数计算混淆,jmeter,Jmeter,我对每秒事务量的计算非常困惑。 假设我的jmeter日志文件如下所示: timeStamp;elapsed;label;responseCode;threadName;success;bytes;grpThreads;allThreads;Latency;SampleCount;ErrorCount;Hostname;IdleTime 10:24:10;302;10.107.25.219;200;Groupe d'unités 1-1;true;266;1;1;302;1;0;MYPC;0 10
事务量的计算非常困惑。
假设我的jmeter日志文件如下所示:
timeStamp;elapsed;label;responseCode;threadName;success;bytes;grpThreads;allThreads;Latency;SampleCount;ErrorCount;Hostname;IdleTime
10:24:10;302;10.107.25.219;200;Groupe d'unités 1-1;true;266;1;1;302;1;0;MYPC;0
10:24:11;182;10.107.25.219;200;Groupe d'unités 1-1;true;266;1;1;181;1;0;MYPC;0
10:24:12;153;10.107.25.219;200;Groupe d'unités 1-1;true;266;1;1;153;1;0;MYPC;0
10:24:13;198;10.107.25.219;200;Groupe d'unités 1-1;true;266;1;1;198;1;0;MYPC;0
如何计算每秒的交易量
它是常数吗?您可以使用JMeter插件侦听器
下载插件jar,保存在JMeter的/lib/ext
文件夹中,然后重新启动。或者从工具本身下载jar
添加jp@gc每秒事务数
从侦听器
菜单到测试计划的图表李>
使用浏览按钮加载结果文件
通过禁用与HTTP采样器相关的所有复选框,并从行
选项卡启用事务控制器复选框,可以仅过滤事务
如果要构建自定义报告器:
第一个解决方案:
您可以根据结果中的数据类型
列来区分结果文件中的采样器
和事务控制器
以下是带有一个采样器和一个事务控制器的示例结果文件:
timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,grpThreads,allThreads,Latency,IdleTime
1480588968698,3,HTTP Request,200,OK,Thread Group 1-1,text,true,,434,1,1,2,0
1480588968697,3,Transaction Controller,200,"Number of samples in transaction : 1, number of failing samples : 0",Thread Group 1-1,,true,,434,1,1,2,2
1480588968702,0,Debug Sampler,200,OK,Thread Group 1-1,text,true,,421,1,1,0,0
对于事务控制器
,您可以检查数据类型列是否为空
,其中对于采样器
,它是文本
如果您正在编写自己的自定义报告生成器,则可以在决策过程中使用datatype
列
第二种解决方案:
通过遵循命名标准,您可以以更专业的方式实现同样的目标
以“Sampler\ux”开头命名所有采样器
将所有采样器命名为以“Transaction\”开头
就这样。在代码中,您可以控制决定哪个标签
值指示什么,即采样器/事务控制器
感谢您的回复,但我不想使用JMeter插件管理器来确定每秒事务数。我的jmeter测试结果存储在influxdb中,我想知道如何查询或必须使用什么公式才能每秒进行事务处理。好吧,我没有任何解决方案可以解决您的问题。您可以试用grafan服务器,它将XDB作为数据源和平面图。您可以根据此处链接中提到的有限参数绘制图形。因此,将influxdb作为数据源添加到grafana服务器中,并选择用于绘制图形的参数……如果不想使用图形,则可以通过8083/8086端口(不确定)访问浏览器中的ibfluxdb数据。在那里,可以运行选择查询并将where条件保留为datatype=“”每秒钟分组请求。这个问答可能会对你有所帮助。