第6单元学习Vugen增强脚本
6.1掌握思考时间的应用
1) 思考时间介绍
模拟用户的等待时间。相关函数lr_think_time(2),单位是秒

2) 如何应用思考时间
在一些情况下需要模拟用户真实的操作,需要加入思考时间
3) 加思考时间和不加思考时间的区别
未添加思考时间时,服务器承受压力比较大,添加思考时间后,服务器相对承受压力变小,能适当扩大系统的并发用户数。
6.2掌握注释的应用
1) 注释介绍
//
/* */
2) 如何应用注释
File ----》save as template表示当前的脚本保存为模板
关联的时候,可以将左右关联的内容注释的放在脚本前边,方便进行编写
6.3掌握事务的应用
1) 事务介绍
在LR中什么是事务,事务是记录从客户端到服务器端,服务器端返回到客户端应答的时间,可以反映出一个操作所用的时间。那么事务的时间主要是由响应时间、事务自身时间、浪费时间(wasted time)组成。

2) 如何应用事务

3) 加事务和不加事务的区别
对于消耗的时间统计区别,添加事务后,lr会计算请求的已用时间(耗费时间)
6.4掌握集合点的应用
1) 集合点介绍
模拟多用户在某一个事务前的集合操作。
2) 如何应用集合点
Lr_randezous()函数
3) 加集合点和不加集合点的区别
添加集合点后,会瞬间对某一个功能模块进行多用户的并发操作,使系统承受很大的压力。
集合点要在事务的外面
第7单元 学习掌握参数化的应用
7.1参数化介绍
1) 参数化介绍与应用
LoadRunner在录制脚本的时候,只是忠实的记录了所有从客户端发送到服务器的数据,而在进行性能测试的时候,为了更接近真实的模拟现实应用,对于某些信息需要每次提交不同的数据,或者使用多个不同的值进行循环输入。这时,在LoadRunner中就可以进行参数化设置,以使用多个不同的值提交应用请求。
添加参数化功能来确保脚本能够动态运行。

给学生操作一个实例
lr_eval_string(“text”);-----------àreplace with a Parameter---------à命名参数及类型、值
lr_eval_string(“{Newparameter}”);
7.2按不同类型参数化(File 、DateTime、Random Number、Unique Number
1) File文件参数化
2) DateTime参数化
该参数类型提供了获得当前时间的参数化做法。提供了几种常见的格式,如果不够,可以手工添加自定义格式
Offset parameter指定便宜的日期和时间。
3) Random参数化
生成一定格式的随机内容,可以通过最大最小值,来实现范围内随机数
4) Number参数化
5) UniqueNumber参数化
在做测试时候,有的数据只能使用一次后不能在继续使用,xx系统“号段新增”后,不能在继续新增已增加过的号段,一个数据只能使用一次,在vugen中调试脚本即使多迭代几次,数据也是正常的,因为设置了按顺序增加号段,但是放在controller中进行压测的时候,是多并发进行的,所以就会出现前面的并发用户使用了前面几个数据,但是后面的并发用户数也有可能使用前面已使用的号段,这样就会造成新增号段失败。
设置方法:
①先计算出需要增加的号段数量,比如3000号段
②如果设置并发为10,那么“block size per”就要根据并发数量和总号段数量设置一个合理的值,否则数据不够就会造成失败,多了就会造成多余的号段无法添加成功
③3000数据,10并发,可算出“block size per”为300,相当于给每个并发分配300个号段数据给它使用
如下图为我的号段设置数据:注意换算(此处为每个并发分配980个数据,并发设置为10

7.3Excel参数化和数据库参数化
1) Excel文件参数化
https://jingyan.baidu.com/album/359911f5af034257ff030678.html?picindex=22
2) 数据库参数化
7.4参数化的不同取数方式介绍
1) 介绍参数化的不同取数方式的不同
https://www.cnblogs.com/helenMemery/p/6291826.html