开拓性能测试脚本难免会利用到LR的各种函数。
例如:
lr_start_transaction("HomePage");

lr_end_transaction("HomePage", LR_AUTO);
lr_output_message(lr_eval_string("{uniquenum}"));
lr_think_time(3); //固定设置此处思考韶光5s
web_reg_save_param("test",
"LB/DIG=thread.php?fid=",
"RB=\" id=\"fn_",
"Ord=All",
LAST);
lr_save_string( lr_paramarr_random("test"),
"testid" )
开拓性能测试脚本难免须要考虑脚本的稳定性与性能测试结果的精确性,于是开始基于脚本添加事物,那到底什么是事物呢?
一、事物是指能够精确地统计每个要求或者多个要求的相应韶光-系统的快慢.
二、为什么要学习事物.事物能办理什么问题,检测一个别系要求是成功还是失落败的.
三、事物的浸染:事物是评估一个别系稳定性的指标。
LR_Auto通过页面相应的状态码判断事物成功,1XX,2XX,3XX,4xx,5xx。
但仅仅依赖状态码很难判断事物的成功与失落败,为什么呢?
由于无论一个功能的接口是成功的还是失落败的,终极状态码都是显示200的,除了做事器中断会显示500的缺点,其它情形无效等价类的方法基本上状态码都是显示200,故仅仅依赖状态码成败来评估事物的成功与失落败并不准确,于是我们须要结合事物来办理此问题。
事务必须是成对涌现即:一个事务有事务开始一定哀求也有事务结束。
统计每一个要求或者每一次要求的相应韶光:评估一个别系事物处理能力.
统计事物的成功率:评估一个别系的稳定性指标。
案例剖析:剖析一个事物统共存在多少要求,每个要求须要花多永劫光等是无法统计到的,默认配置在运行韶光设置中可以修正,有一个Miscellaneous中可以设置要求
勾选Define each action as a transaction。将每一个action作为一个事物打算韶光 每一个要求所需求花的韶光。
LR在统计相应韶光的时候是按事物来统计的。
运行韶光设置-设置迭代次数为1,真正的性能测试次数是按韶光来打算,不是按迭代次数来打算,只要韶光到性能测试就结束,无论后面的有没有实行完成都停滞。
全体事物统计相应韶光
按单个要求统计相应韶光根据运行设置项来调度自己如何定义事物的相应韶光?
打开场景掌握器:
设定虚拟用户数:10
设置运行韶光:1分钟
运行场景2.5 图表剖析
虚拟用户数相应韶光每秒钟要求的数量windows资源监控(紧张用来监控做事器资源)。
统计每个事物的相应韶光,只须要在事物开始处插入开始事物事物的的定义在事物结束处插入事物结束的状态,一样平常选择自动状态。(用来统计一个事物的相应韶光)。
去掉事物勾选项,系统会根据设定的事物相应韶光进行统计(发送一个要求对应到一个step)。
统计事物的成功率,定义事物的状态LR_AUTO自动判断事物的成功率,须要结合检讨点来剖析事物成功率,结合掌握场景来剖析。
通过抓包来剖析事物的成功与失落败。
总结:性能测试脚本如果不添加事物,无法更准确的统计TPS和QPS的相应韶光,很多人履行性能测试不太关注这性影响成分,终极导致性能测试结果与实际生产环境结果差异大,希望通过本篇文章讲解清楚,方便日后开展性能测试事情做准备。