JMeter性能测试常用之事务控制器实例(测试打开一个页面(页面渲染完成)的性能)

时间:2024-03-22 14:22:33

通常进行性能测试时,我们一般仅考虑主要的数据返回,不考虑页面渲染所需要的数据(例如:css、js、图片等)。但当我们需要衡量打开一个页面(页面渲染完成)的性能时,我们就需要考虑完成页面渲染所需要的图片、css、js等资源文件,因为这些数据的传输等也会消耗系统、网络等资源。因而测试页面的性能,尤其是含有大图片、大文件等,就必须要考虑这些资源的性能消耗。

下面就以文章详情,进行事务控制器使用的实例演示。

 

一、获取文章详情页面所需的所有请求信息

通过【HTTP代理服务器】可获取文章详情页面的请求信息集,在此不再赘述,若有不明白的请参阅之前的博文,非常感谢!

 

二、设置线程组

线程组设置如下所示:

JMeter性能测试常用之事务控制器实例(测试打开一个页面(页面渲染完成)的性能)

 

三、运行查看聚合报告

点击运行,聚合报告结果如下所示:

JMeter性能测试常用之事务控制器实例(测试打开一个页面(页面渲染完成)的性能)

 

四、添加事务控制器

添加路径:【添加/逻辑控制器/事务控制器】

JMeter性能测试常用之事务控制器实例(测试打开一个页面(页面渲染完成)的性能)

添加完成之后,勾选事务控制器页面的【Generate parent sample】,选中该配置项,则不会看到事务控制器所包含的所有子请求;同时将文详页相关的请求放置在事务控制器之下,最终如下图所示:

JMeter性能测试常用之事务控制器实例(测试打开一个页面(页面渲染完成)的性能)

 

五、运行查看聚合报告

JMeter性能测试常用之事务控制器实例(测试打开一个页面(页面渲染完成)的性能)

 

六、添加集合点

设置如下所示:

JMeter性能测试常用之事务控制器实例(测试打开一个页面(页面渲染完成)的性能)

执行结果如下所示:

JMeter性能测试常用之事务控制器实例(测试打开一个页面(页面渲染完成)的性能)

 

综上由此可见,当单看主要数据和页面数据性能测试结果还是有比较大的差异的,因而在进行页面性能测试的时候,事务控制器是必不可少的利器,页面性能测试结果也会更加的准确。

另外,在API性能测试时,也经常用到事务控制器。例如:订单提交,其会调用多个接口,而有些接口又依赖前者接口的结果,因而就需要将这些接口统一看做一个事务,进行性能测试,得到的性能测试结果才会更加接近真实的场景。