如何在使用Groovy时在jmeter的jsr233采样器中添加事务?

06odsfpq  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(198)

我正在使用JSR233进行sFTP PE测试。下面是一个粗略的流程图。现在我只想捕获文件丢弃的事务时间。我们如何在jmeter中实现这一点?

h43kikqp

h43kikqp1#

有两个选项:
1.为每个步骤添加一个子结果,即

def establishConnection = new org.apache.jmeter.samplers.SampleResult()
establishConnection.sampleStart()
//code to establish connection
establishConnection.setSampleLabel('Establish Connection')
establishConnection.setSuccessful(true)
establishConnection.sampleEnd()
SampleResult.addSubResult(establishConnection)

def dropFile = new org.apache.jmeter.samplers.SampleResult()
dropFile.sampleStart()
//code to drop the file
dropFile.setSampleLabel('Drop File')
dropFile.setSuccessful(true)
dropFile.sampleEnd()
SampleResult.addSubResult(dropFile)

因此您将获得每个操作单独子结果:

1.您可以使用JSR223后处理器中的任意值覆盖JSR223采样器已用时间,代码如下所示:

prev.elapsedTime = 1000
//replace 1000 with i.e. JMeter Variable holding the value of "drop file" event

有关JMeter中的Groovy脚本的更多信息:Apache Groovy - Why and How You Should Use It

相关问题