2016-07-14 72 views
0

我有一个有两个线程组的JMeter测试。第一个线程组发出并获取授权和审计令牌。第二个需要令牌来测试我有兴趣收集性能数据的API。只有第二个线程组中的听众设置为采样器的孩子。运行JMeter我得到了我想要的结果。但是当我从Jenkins执行相同的测试时,我从两个线程组获得结果。我不想要第一个线程组的结果。他们把我的图表搞乱了,而且每个表格都只有一个执行顺序波动,性能明显,足以触发我的不稳定/失败百分比。有没有办法让詹金斯只报道我想要的听众/采样者?我必须运行一个测试来获取令牌,另一个测试吗?如果是这样,我如何将标记从一个测试传递给另一个测试?JMeter报告在Jenkins中有所不同

+0

在詹金斯从文件中的令牌,你运行在分布式环境中测试文件的标记?如果是这种情况,那么你可以尝试改变你的线程组名称像这样.. $ {__ machineName()} _我的线程组名称。我在分布式环境中遇到了某种类似的问题,并且能够使用这个 – TestingWithArif

+0

来解决感谢您的答复。我尝试了你的解决方案,它似乎没有任何区别。 Jenkins正在分布式环境中使用。我认为它包装了整个JMeter作业的监听器并报告所有API调用。我试着在单独的测试中运行线程,但将令牌从一个运往另一个似乎是一个真正的痛苦。所以我创建了一个PowerShell脚本来获取令牌并将它们写入CSV文件。这被用作我自己运行的'第二线程'的输入。也许不是最优雅的解决方案,但它的工作原理。 – Doug

回答

0

可以执行2詹金斯工作 的第一份工作写使用的BeanShell PostProcessor中 第二份工作,读取使用CSV数据集配置