业务场景分析是为了
测试中尽可能的模拟实际业务发生是的真实负载,并制定服务性能指标。
假设设置成100个Vuser并发访问存款服务,如果存款服务一天的业务量据统计有100万,每天员工
工作时间为8小时,可根据二八原则,估算出服务的每秒通过数指标。
(100000*80%)/(100*8*3600*20%)=1.39即秒做1.39个服务就能满足实际要求,而服务的响应时间指标就是1/1.39=0.72,即服务响应时间是0.72秒就能满足要求了。
合理的业务场景分析能够帮助我们更准确把握实际情况,避免测试负载不足或者测试负责过重。
创建并运行场景
创建场景使用LR组件Controller
打开Controller-Browse,从对话框中选择待测试的脚本。
设置Vuser并发数,如Quanlitty为100.
按场景执行Schedule by Scenario
按组执行Schedule by Group
场景开始时间设置Scenario Start Time
开始方式Ramp Up
持续方式Duration
结束方式Ramp Down
按场景执行和按组执行是场景执行脚本的两种方式,一般选择按场景执行;按组执行是场景中不止一个脚本的时候,可以设置脚本执行的先后顺序。
场景开始时间设置可以设置场景开始运行时间,达到定时运行的目的。
无延迟运行Without delay
延时一定时间运行With a delay of HH:MM:SS
在某一时间点开始运行At HH:MM:SS on date
Vuser运行方式
开始方式Ramp Up
同时启动所有Vuser,Load all Vusers simultaneously
每隔若干秒启动若干Vuser,达到逐渐加压的目的,Start X Vusers HH:MM:SS
持续方式Duration
运行直到全部完成Run until completion(在希望精确指定迭代次数的情况下使用,如何指定迭代次数见Run-Time_Settings)
运行若干时间Run for HH:MM:SS after the ramp up has been
运行一直运行Run indefinitely
结束方式Ramp Down
同时结束所有Vuser,Stop all Vusers simultaneously
每隔若干秒结束若干Vuser,达到逐渐减压的目的Stop X Vusers HH:MM:SS
设置好场景后点击Run-Time Settings进行运行时设置
Run Logic:设置Vuser迭代次数,该迭代次数在持续方式一(运行直到全部完成Run until completion)时才有效,如果选择选项二(运行若干时间)则以持续时间为准。
Log:输出日志级别。日志输入给我们提供了有用信息,但是也会影响响应时间,建议在调试场景时输出详细日志,在真正运行场景时设置无日志输出。
Think Time:如果无业务需求,设置成忽略思考时间。