尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

JMeter教程|0到1学会接口性能压测第9课-JMeter事务

JMeter教程|0到1学会接口性能压测第9课-JMeter事务 JMeter是一款开源免费的接口性能压测工具在企业中用的较为广泛上节我们学习了JMeter JSON提取器。今天分享JMeter事务后续文章都会系统分享干货带大家从0到1学会JMeter另外还有教程等同步资料文末加小编VX领取即可。01事务的定义在做性能测试的时候有些操作或请求是逻辑上依赖相关的一个整体不可分割;或者是为了方便度量 我们关注的一组操作或请求的性能将要将其看做一个整体。基于这些原因我们把这些操作或请求放在一个事务控制器下,事务控制类似于简单控制器不仅提供了元素分组的功能;除此之外还可以度量其包含的所有测试元 素执行的响应时间。只有当事务控制器所有的取样器都成功时事务控制器才成功。02事务控制器使用事务控制器的典型场合1. 当要度量生成某个页面的整体性能时不仅考虑页面请求本身还需要考虑完成页面渲染所需要的image、CSS、js等资源因为请求这些数据也会消耗系统网络等资源,故需要页面请求与资源请求看做一个整体放在一个事务控制器下;2. 在做API或接口性能测试时接口之间存在逻辑依赖关系后一个接口会引用前面接口返回的结 果故需要将这些接口看成一个整体放在一个事务控制器下度量性能才能接近真实场景;3. 在前面的请求服务器返回了token后面的请求需要使用token这些请求有逻辑上的依赖关系 需要看成一个整体放在一个事务控制器下;配置项说明Generate parent sample若勾选此项在聚合报告等监听器中只显示事务控制器本身的数据不会显示其下的每一个取样器请求的数据;反之则会显示事务控制器和其下的所有取样器的数据。事务控制器有两种模式的操作1. 事务控制器额外生成的取样器添加在其下所有的取样器后面;2. 事务控制器额外生成的取样器作为其下所有的取样器的父取样器,称之为父模式。不选(默认)是以模式1操作;勾选则以模式2操作。若以父模式操作断言等可以被添加到事务控制器下默认情况下会作用于事务控制器下的每一个单独的取样器以及整个事务取样器,为了限制断言的范围可以考虑将多个取样器和断言同时放在同一个简单控制器下。Include duration of timer and pre-post processors in generated sample事务控制器生成一个额外的取样器用于测量执行嵌套测试元素所花费的总时间。默认不包含内嵌其中的定时器与前/后置处理耗费的时间。若勾选此项则包含事务控制器下所有元素的处理时间。03应用案例这里以ECshop前台系统登录为例第一步登陆步骤s1.直接访问ECshop前台系统登录页面;s2.在登录页面输入用户名及密码点击登录;s3.跳转到网站首页;可以将步骤s1、s2、s3对应的操作看做一个事务。第二步运行结果具体操作较简单不再细讲。1.先以非父模式运行查看结果树与聚合报告如下2.以父模式运行查看结果树与聚合报告如下下期分享JMeter集合点知识敬请关注
返回列表