Jmeter添加事务
事务
通过第三方工具或jmeter代理录制的脚本,你会发现会录制很多的子请求。比如当打开首页后, 会继续打开图片,css,其他请求等资源文件. 通常我们会剔除掉这些子请求, 但如果我需要衡量打开一个页面(包含所有子请求) 的性能, 请求时间如何时, 我们会计算包含所有子请求的时间. 这时我们必须使用事物控制器。
当然除了这种情况, 在进行api的测试时, 通常也需要事物控制器, 例如 假设api1 获取tgt, api2根据tgt 获取st, 假设该openauth 登陆的过程, 我们将这2步api的调用, 看做一次登录成功. 那么我们需要将这2步操作,看为一个事务。
JMeter添加事务
右键点击“线程组” -> “添加”-> “逻辑控制器” -> “事务控制器”
事务控制器设置
需要注意下,事务下有多个取样器,其中一个取样器请求失败,这个事务就失败了
聚合报告查看效果
从图可以看出,事务控制器把其下的多个取样器(请求)和到一起统计时间,可以很直观的看到该业务的耗时情况,这里的时间不仅是取样时间还有其他时间。