性能测试内容(6、7)

第6单元学习Vugen增强脚本

6.1掌握思考时间的应用

1) 思考时间介绍

模拟用户的等待时间。相关函数lr_think_time(2),单位是秒


性能测试内容(6、7)_第1张图片

2) 如何应用思考时间

在一些情况下需要模拟用户真实的操作,需要加入思考时间

3) 加思考时间和不加思考时间的区别

未添加思考时间时,服务器承受压力比较大,添加思考时间后,服务器相对承受压力变小,能适当扩大系统的并发用户数。

6.2掌握注释的应用

1) 注释介绍

//

/*   */

2) 如何应用注释

File ----》save as template表示当前的脚本保存为模板

关联的时候,可以将左右关联的内容注释的放在脚本前边,方便进行编写

6.3掌握事务应用 

1) 事务介绍

在LR中什么是事务,事务是记录从客户端到服务器端,服务器端返回到客户端应答的时间,可以反映出一个操作所用的时间。那么事务的时间主要是由响应时间、事务自身时间、浪费时间(wasted time)组成。


性能测试内容(6、7)_第2张图片

2) 如何应用事务


性能测试内容(6、7)_第3张图片

3) 加事务和不加事务的区别

对于消耗的时间统计区别,添加事务后,lr会计算请求的已用时间(耗费时间)

6.4掌握集合点的应用

1) 集合点介绍

模拟多用户在某一个事务前的集合操作。

2) 如何应用集合点

Lr_randezous()函数

3) 加集合点和不加集合点的区别

添加集合点后,会瞬间对某一个功能模块进行多用户的并发操作,使系统承受很大的压力。

集合点要在事务的外面


第7单元 学习掌握参数化的应用

7.1参数化介绍

1) 参数化介绍与应用

LoadRunner在录制脚本的时候,只是忠实的记录了所有从客户端发送到服务器的数据,而在进行性能测试的时候,为了更接近真实的模拟现实应用,对于某些信息需要每次提交不同的数据,或者使用多个不同的值进行循环输入。这时,在LoadRunner中就可以进行参数化设置,以使用多个不同的值提交应用请求。

添加参数化功能来确保脚本能够动态运行。

性能测试内容(6、7)_第4张图片

给学生操作一个实例

lr_eval_string(“text”);-----------àreplace with a Parameter---------à命名参数及类型、值

lr_eval_string(“{Newparameter}”);

7.2按不同类型参数化(File DateTimeRandom NumberUnique 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

性能测试内容(6、7)_第5张图片

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

你可能感兴趣的:(性能测试内容(6、7))