前言
市面上性能工具很多,但信赖的很好,性能很难,难的不是工具,而是场景设计,其中思考时间的定义,性能测试讲的是:模拟真正用户场景去做并发,我们写一些接口请求,界面渲染的请求,然后去并发,事实上真的是模拟真实用户了吗?
没有工具的时候,我们要测试并发,想测试10并发,就找10个人,同时去点击操作 ,相邻的操作1秒内可以点完么?工具如果不加思考时间,1秒内能做很多操作。
所以真正的模拟用户真实场景,我们一定要加思考时间,我们真实的去操作一个系统,打开登录界面,因为网速等电脑原因会等待几秒才出来登录界面,输入账号密码后点登录,再等待几秒才进入系统,再去选择要操作的动作,中间都有等待时间。
思考时间介绍
为了更真实的模拟用户操作,事务间操作我们最好加上合适的等待时间,这样更偏真实环境,TPS也会更优,并发的量也会更多。
点击菜单 :回放 - 选项 - 常规 - 思考时间,默认是忽略思考时间,选项是这个的 时候,脚本中设置的思考时间是不生效的。当你需要思考时间时,配置项要选择第二个
思考函数
单位是秒
lr_think_time(22);
常用思考时间配置
每个人操作及环境都不一样,想要模拟真实的,忽略也不好,设置固定时间也不好,所以建议大家使用随机值思考时间,动态取值更偏向真实。如登录的话一般思考时间为5秒(包含了输入账号密码时间),这个随机值区间建议设置默认的50% - 150% ,或者50% - 200% 。如果要压测的系统有自己的值可以根据情况选择。
注意点
思考时间根据压测系统业务逻辑合理设置 ,对于那种打开系统一直不操作,等待10多秒的这种情况可以忽视 ,不要设置太长。,超乎常理。