JMeter方法调用测试计划的开始/结束

时间:2018-06-11 19:27:25

标签: java jmeter

我希望制作符合一些标准的JMeter扩展组合:

  1. 在测试计划/线程组的开头打开文件。用于输入的excel文件中的一个文件。我有代码使用apache poi通过在jmeter lib文件夹中包含apache tika jar来读取它。然后输入应该在线程中用作变量,就像使用CSV Data Set Config测试元素一样。

  2. 在测试计划/线程组的末尾汇总所有结果,以便对所有结果集进行计算。

  3. 对于#1,也许可以通过扩展配置元素来实现,但我还没有看到如何做到这一点。我也不确定如何模仿CSV Data Set Config的行为。

    对于#2,目的是将从结果中提取的最终信息发送到服务器,因此将结果保存到文件不是最佳的。 View Results TreeView Results in Table元素都会创建所有结果的报告,因此似乎应该可以执行此操作。

    编辑: 如何实现上述目标?

1 个答案:

答案 0 :(得分:1)

假设您的问题为'如何实现上述目标?'

#1:

首先,我相信它更容易/更简单(因为简单比复杂更好)让excel / app为jmeter提供csv文件以使用CSV Data Set Config来使用它。我的意思是,在其他地方写入读取逻辑,这将输入jmeter的测试数据文件。另一种选择是在JSR223 sampler中写一个set up threadgroup来阅读excel并生成CSV。

但是如果你无论如何都需要它,你需要编写一个继承自ConfigTestElement的自定义插件,并且需要实现TestBeanLoopIterationListener接口。开始的好地方是here. CSV Data Set Config的代码是here.

#2:

如果您需要POST结果文件到服务器,那么您可以在jmeter中使用tearDown thread group,它将在测试结束时获取文件并使用{{3进行HTTP发送请求取样器。

希望我给你一些指导。