关联的目的:
1、简化或优化代码
2、用于动态数据
3、容纳唯一的数据记录
关联的步骤:
1、从服务器返回的数据中选取需要关联的数据;
2、将该数据存入脚本中的一个参数中;
3、将脚本中需要使用该数据的地方用参数来替代。
事务:
1、定义:一系列操作的集合。
2、参数化:LR的参数化功能是为了更加真实的模拟实际用户的操作而设置的。
Lr_continue_on_error使用:
1、虽然可以在run_time_setting里进行设置,但是不够灵活。可以通过函数设置使其更加灵活。
2、可以通过lr_continue_on_error函数控制Vuser脚本中特定段的错误处理。要标记该段就用lr_continue_on_error(1)和lr_continue_on_error(0)将其括起来。
3、使用lr_continue_on_error函数的脚本将覆盖“出现错误仍继续”Run_time Setting运行时设置。
脚本调试小技巧:
1、双击错误行,定位到脚本代码行;
2、选择错误代码,按F1查看错误行。
脚本录制流程实践:
1、Generate:录制或开发脚本。
2、SUSI(Single User Single Itetaton,单用户单循环)运行录制生成的脚本,解决可能存在的关联问题。
3、SUMI(Single User Multi Iterations,单用户多循环),参数化脚本,在Run_time中设置Iteration,再次运行,验证参数化问题。
4、MUSI(Mulit User Single Iteration,多用户单循环),Controller里多用户运行脚本,验证脚本中可能存在的多线程同步问题。
5、MUMI(Multi User Multi Iterations,多用户多循环),性能测试的开始。
期中1-3在VU中运行,4、5在Controller中运行。
自动关联和手动关联的比较:
1、自动关联是我们为关联所设置的规则,可以是具体的应用程序服务,这里的数据是由所创建的规则替代。
2、在手动关联中,我们想要关联的数值被扫描并且编写关联函数完成关联。
3、手动关联需要自行查找关联的对象,然后自行插入关联函数。
Analysis提供的六种分析图:
1、虚拟用户图:虚拟用户图分为运行状态的虚拟用户图、虚拟用户概要图和集合点图。
2、Errors图:主要分为错误统计、每秒错误数量两类。借助Errors图可以发现系统什么时候发生错误及系统的错误信息,可以分析服务器的处理能力。
3、事务图:Analysis和事务相关的分析图表有事务总述表、事务平均响应时间图、每秒通过事务图、事务性能摘要图、事务响应时间与负载分析图、事务响应时间(百分比)图、事务响应时间分布图等。
4、Web资源图:主要有Web服务器的吞吐率图、点击率图、返回HTTP状态代码图、每秒HTTP响应数图、每秒重试次数图、重试概述图、服务器连接概述图、服务器的每秒连接数量图等。借助它可以深入分析服务器的性能。
5、网页细分图:在Controller中启动网页细分功能后,才可以在Analysis中查看网页细分图。
6、系统资源图:要获取系统资源图,要先指定相关的计数器。
需要配置端口映射的脚本:
1、在套接字级别录制的所有Vuser脚本。
2、HTTP、SMTP、POP3、IMAP、Oracle NCA和WinSocket。