2016-01-28 32 views
0

我创建了7个单独的Jmeter脚本,它可以正常运行。我需要通过不同数量的线程/用户立即运行它们。因此,我将它们合并到一个测试计划中,使用7个不同的线程组,这些线程组也可以正常运行而不会有任何问题一次运行多个Jmeter脚本的最佳方式是什么?

但是由于所有的脚本/线程组一次运行,.JTL文件捕获运行结果。 Jmeter采样器的执行顺序在第2次,第3次运行时会有所不同,依此类推。

因此,很难将结果进行手工组织并在Excel表格中进行比较。

虽然在测试计划界面上有一个选项,即“连续运行线程组”,它依次运行线程组,其中结果将被顺序捕获。但我不希望这样做,我想用不同的线程/用户集合一次运行所有线程组。

请引导我。

说明:我在Windows上通过非GUI模式运行测试。

回答

2

仅举你的线程组不同

Different Thread Group Names

结果文件将包含不同的线程的名称,以便您将能够区分请求是否源自不同的线程组:

Results file

如果在.jtl结果文件中看不到线程组名称,只需将jmeter.save.saveservice.thread_name=true行添加到user.properties文件或者把它作为像一个命令行参数(在你安装Jmeter的/ bin文件夹的生活):

jmeter -Jjmeter.save.saveservice.thread_name=true -n -t example.jmx -l example.jtl 

对JMeter的属性域全面的信息,请参阅Apache JMeter Properties Customization Guide


另一种选择可能是加入Simple Data Writer听众给每个线程组,并配置它来存储在不同的文件的结果,如:

Simple Data Writer

+0

第二个选项(简单的数据录入)是合适我的情况, 谢谢 –

相关问题