当前位置: 首页 > 网络应用技术

Jmeter在JTL文件中获取所有请求消息

时间:2023-03-07 02:48:53 网络应用技术

  每个人都知道Jmeter运行测试可以生成JTL文件,其中包含整个脚本和各种设置的请求返回。我遇到了与您共享的问题。作为性能测试组,从自动化测试组获得了一堆JTL文件。您需要自己提取请求消息。

  使用Jmeter打开JTL文件,您可以看到请求消息是XML数据包,其中显示了以下图:

  将JTL文件更改为TXT文件,打开它并查看下图:

  仍然有很多内容,有n请求,我应该如何提取?Java基金会的朋友应该能够使用代码直接提取它。我没有实施它。这应该不是很困难。我们如何使用Jmeter工具来提取我们更熟悉的?

  我的想法就是这样:

  1.原始JTL文件只能在结果树的请求中看到消息,以转换为使用Beanshell发送请求。您可以在查看树的返回中看到所有结果。

  2.在查看结果树中,您可以看到响应。返回原始JTL文件的内容。数据包的提取可用于使用正则表达式,边界值提取器,获取您想要的东西并确认。要求。

  简而言之,它是将JTL文件后缀更改为TXT。在Jmeter中,使用Beanshell采样器编写代码,读取文件,然后将读取结果放入Jmeter变量中。使用调试采样器可以看到结果。

  3.目前,获取数据数据,您不能简单地使用$ {数据}。它可以被视为一个全面的结果。您需要在获得时使用foreach控制器,因为多个JTL不确定需要提取多少个请求,因此周期是循环范围$ {data_matchnr}。

  4.在最后一步中,获得变量和输出,因为上一个输出中的XML格式消息是正义的。这里进行了还原,并且可以实现lang3软件包中的固定方法。代码如下:

  最终的输出TXT文件由变更行分开,可以单独调整该文件,然后用于性能测试脚本参数化,如下:

  有许多JTL文件。应执行路径参数,并将整个脚本内容放在一件事控制器中,以防止多线程下的多个结果。您可以运行相应的多线程处理。

  互相学习并共同取得进步!