2017-04-24 52 views
0

我创建了自定义JMeter Java采样器。它做我期望它做的,但是,我想正确填充SampleResult。JMeter自定义Java采样器

特别是,我想手动设置Received KB/sec。有没有办法用SampleResult类或其他端点执行此操作?

在SampleResult类是有setBytes和setSentBytes方法,但没有接收的字节数法: https://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html

+0

你试过'公众诠释getBytes()'? –

+0

我想手动设置它。如果您构建自定义Java采样器,它不会自动填充这些字段。如果您使用现有的采样器,那么getBytes可以工作 - 而不是您自己构建的采样器。 – rmoh21

+0

你可以显示你的代码的消毒版本(特别是格式化SampleResult的部分)吗?我认为'getBytesAsLong()'应该为你工作('getBytes()'实际上是depricated),但不知道你以前的评论意味着什么 –

回答

0

你为什么不喜欢setBytes()吨方法?由于每JavaDoc

公共无效setBytes(长长度)

在采样器要传回的实际内容的情况下,我们还是要计算的吞吐量。 字节是响应数据的字节。

参数:

长度 - 响应数据的字节对于此示例

数我假设你熟悉How to Write a plugin for JMeter引导


个人我不是开发“采样器”的热心者,99.9%的案例可以使用JSR223 Test ElementsGroovy language来实现,这种方式您不必花费额外的时间和精力来开发,支持和排除插件故障,因为您可以跳过编译,打包,向JMeter Classpath添加新类,重新启动JMeter等步骤,因此JSR223的速度更快,更方便,因为您可以直接在JMeter GUI中开发代码。

+0

我看了一下测试元素 - 虽然这不允许对逻辑进行足够的定制。从我可以看到它与独立脚本很好地协作,但是说如果你有第三方依赖关系,这并不能很好地扩展。 – rmoh21

相关问题