性能测试基础知识--2

性能测试:指在正常、峰值以及异常条件下测试被测系统的各项性能指标是否满足需求,通过自动化工具模拟进行。
2、为什么要执行性能测试?
评估系统的能力;识别体系中的弱点;系统调优;验证可靠性和稳定性


  • LR的工作流程
    1)Lr的脚本生成器对AUT进行捕捉和录制形成脚本,对于脚本可以在run time settings中进行设置,进而形成场景。
    2)在控制台中对VUS进行场景,形成各种测试场景(基准测试、并发测试、综合场景测试等)。场景可以启动或停止,包括对于压力生成器的控制,还能够在测试过程中对AUT的服务器进行监控。
    3)测试过程总形成的海量数据,在测试结束后,同一提交到结果分析器中,形成各种图表。

脚本生成器和控制台都有run time setting,控制台的优先级更高。
如果遇到查询的脚本,一般情况下,检查点为查询总条数据的信息,系统中信息条数会变化,则需要避开总条数去验证。

———-·
LR脚本中都是以web_和lr_开头的,使用的类C语言作为脚本,支持lr函数和C语言函数。脚本中添加代码或修改代码后,一定要进行编译,则就相当于保存。

集合点

并发测试的时候需要使用集合点。在事务开始之前添加集合点,则所有虚拟用户执行到集合点时停止,等待并发。一个脚本中一般只加入一个集合点。如果在每个事务前都添加一个集合点,但是脚本运行结果有问题,不好分析点位问题。

并发测试的两个条件:
1) 脚本中加入集合点;
2)控制台中设置集合点策略;
检查点的三个函数:web_reg_find、web_find、web_image_check。
web_reg_find函数:lr中带有reg字样的函数,称为注册性函数,该函数的特点是将函数写在对应的请求之前。它的返回值是0和1表示,本身不查找内容是否存在,只检查是否注册成功。

参数池的策略

主要是通过select column中不同的设置项进行设置

  • select next row (选择下一行的方式—-how)
    (策略有顺序、随机、唯一、和其他列一致)

顺序:每个虚拟用户都从第一行开始,顺序的向下取值,每个VU取值都是一样。
唯一:每个VU取值都是唯一的,就是VU之间取值不存在相同的。第一个VU从第一个开始取,第二个VU从第二个开始取….

  • update value on(更新方式—when)
  • each iteration:每次迭代(action循环时取值)

错误处理

run time setting 中的miscellaneous–>error handing

  • continue on error:长时间的测试过程中(测试周期很长),如综合测试场景或疲劳强度测试设置该项,测试结束后,如果事务数是场景中所有事务总和的5%以下,则视为场景通过。

综合场景测试

至少三个以上的脚本(性能测试中的设置把握原则:模拟真实和场景,并且不给AUT增加额外的负载,以免结果数据部准确。)
在线综合场景测试要保存think time ,要真实模拟实际的生产环境。

参数化策略的总结

对于单用户来讲,顺序的取值和唯一取值结果相同。
更新方式:
1、每次迭代,当脚本在每次循环时更新参数;
2、每次遇到:当脚本执行过程中遇到该参数(如name)即更新,实际运用较少;
3、脚本执行过程中只取值一次(不更新值)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值