我希望制作符合一些标准的JMeter扩展组合:
在测试计划/线程组的开头打开文件。用于输入的excel文件中的一个文件。我有代码使用apache poi通过在jmeter lib
文件夹中包含apache tika jar来读取它。然后输入应该在线程中用作变量,就像使用CSV Data Set Config
测试元素一样。
在测试计划/线程组的末尾汇总所有结果,以便对所有结果集进行计算。
对于#1,也许可以通过扩展配置元素来实现,但我还没有看到如何做到这一点。我也不确定如何模仿CSV Data Set Config
的行为。
对于#2,目的是将从结果中提取的最终信息发送到服务器,因此将结果保存到文件不是最佳的。 View Results Tree
或View Results in Table
元素都会创建所有结果的报告,因此似乎应该可以执行此操作。
编辑: 如何实现上述目标?
答案 0 :(得分:1)
假设您的问题为'如何实现上述目标?'
#1:
首先,我相信它更容易/更简单(因为简单比复杂更好)让excel / app为jmeter提供csv文件以使用CSV Data Set Config
来使用它。我的意思是,在其他地方写入读取逻辑,这将输入jmeter的测试数据文件。另一种选择是在JSR223 sampler中写一个set up threadgroup来阅读excel并生成CSV。
但是如果你无论如何都需要它,你需要编写一个继承自ConfigTestElement
的自定义插件,并且需要实现TestBean
和LoopIterationListener
接口。开始的好地方是here. CSV Data Set Config
的代码是here.
#2:
如果您需要POST
结果文件到服务器,那么您可以在jmeter中使用tearDown thread group,它将在测试结束时获取文件并使用{{3进行HTTP发送请求取样器。
希望我给你一些指导。