LoadRunner之Paramater在负载测试中的数据生成规则

LoadRunner之Paramater在负载测试中的数据生成规则

  前段时间在做性能测试的时候,基于业务的需求,使用到了Unique Number的参数类型。

  脚本的业务是注册以alien开头,后面接数字的用户帐号,填写相关帐号信息、提交企业信息进行审核。

  其中用户帐号是alien开头拼接一个唯一数字的参数,如图:

  下面对Unique Number进行相关解释,先引用官方资料:(相信大家也理解这段话的意思)

  Unique Number: Assigns a range of numbers to be used for each Vuser. You specify the start value and the block size (the amount of unique numbers to set aside <br>for each Vuser). For example, if you specify a start value of 1 and a block size of 100 the first Vuser can use the numbers 1 to 100, the second Vuser can use<br>the numbers 201-300, etc

  先用50个虚拟用户跑场景(不设置持续时间,迭代10次)来验证下这个官方解释。场景跑完后会往数据库中插入注册的数据。这样就可以用PL/SQL来进行验证。PL/SQL块内容如下:


DECLARE

RESULT VARCHAR(1024);

TYPE MYRECORD IS RECORD(

RES T_USER.FUSERID%TYPE);

REC_1 MYRECORD;

BEGIN

SELECT DECODE(MOD(MAX(TO_NUMBER(SUBSTR(FUSERID, 6, LENGTH(FUSERID)),99999999)),100),

0,

MAX(TO_NUMBER(SUBSTR(FUSERID, 6, LENGTH(FUSERID)), 99999999)) / 100,

ROUND(MAX(TO_NUMBER(SUBSTR(FUSERID, 6, LENGTH(FUSERID)),99999999)) / 100 + 0.5,0))

INTO REC_1.RES

FROM T_USER T

WHERE FUSERID IN

(SELECT A.FUSERID FROM YH_QYJCXX A WHERE A.QYMC LIKE ‘企业alien%‘);

FOR I IN 1 .. REC_1.RES LOOP

SELECT WMSYS.WM_CONCAT(‘alien‘ || SUBSTR(FUSERID, 6, LENGTH(FUSERID)))

INTO RESULT

FROM T_USER B

WHERE B.FUSERID IN

(SELECT A.FUSERID FROM YH_QYJCXX A WHERE A.QYMC LIKE ‘企业alien%‘)

AND SUBSTR(FUSERID, 6, LENGTH(FUSERID)) / 100 <= I

AND SUBSTR(FUSERID, 6, LENGTH(FUSERID)) / 100 > I - 1

ORDER BY TO_NUMBER(SUBSTR(FUSERID, 6, LENGTH(FUSERID)),99999999);

DBMS_OUTPUT.PUT_LINE(‘虚拟用户‘ || I || ‘产生的数据为:‘ || RESULT);

END LOOP;

END;

程序运行结果如下:

  因为start的大小设置为1,block size per...的大小设置为100,所以虚拟用户1的起始数据是alien1,虚拟用户2的起始数据是alien101,虚拟用户3的起始数据是alien201。。。。。。虚拟用户10的起始数据是alien4901。因为Paramater是设置为每次迭代更新,在场景中迭代了10次,所以生成了alien2、alien102.....alien4902这样的数据。这样看是和官方解释一致的。

  注:怀着怀疑的态度去验证,对loadrunner的相关规则和原理的深入剖析,才会理解的更加透彻。

时间: 2024-10-05 04:09:35

LoadRunner之Paramater在负载测试中的数据生成规则的相关文章

在AcGIS中用大数据生成DEM

在ArcGIS中生成DEM时,采用的数据源往往是一些高程点.等高线,这些高程点.等高线比较密集,可能有好几千万个,甚至上亿个高程点.等高线.若利用这些矢量数据生成TIN,一般是不能实现的,因为生成TIN时,支持的最大结点数只能有几千万个(依据电脑性能,受限于内存).另外矢量信息的存储也是比较讲究的,如果把这些矢量信息存储在shp文件中,往往会出现问题(比如在arcmap中加载时出现的绘制错误).综合以上问题,感觉采用如下办法比较可取. 1. 矢量信息存储在Geodatabase中 把矢量信息用统

测试中“特殊数据”提出的挑战

Manjula Anandamurthy刚就业时是一名cobol程序员,如今她已在IT界混了20多年.在印度花了10年独立为软件测试项目制定策略并进行管理.她曾在银行,医疗及零售行业当过负责大型软件测试项目的测试经理.她还干过软件工具顾问. ? 一个精心设计的测试数据管理流程可以保证更高的测试覆盖率并减少终端产品中的缺陷.一个典型的测试数据管理流程包括测试数据需求阶段,期间测试和开发团队成员简单介绍并将所有要求的测试数据合并.还包括对重新测试的更新频率.然而执行测试项目时,我们却发现数据库不仅仅

ContentProvider中的数据生成时机

MainActivity.java 1 package com.wyl.contentprovidermine; 2 3 4 import android.app.Activity; 5 import android.content.ContentResolver; 6 import android.content.ContentValues; 7 import android.os.Bundle; 8 import android.view.View; 9 import android.vie

jquery 读取页面表格中的数据 生成批量insert代码 并以ajax方式传给后台

表格的格式较为常规,首行为字段,以下各行为数据,表格的id为detailList . $("#submitExcel").click(function(){ //绑定单击事件 insertStr="insert into funddetail values"; // insert字符串的初始值 $("#detailList tr:gt(0)").each(function(i){ //获取表格除首行外的所有行,并给每一行添加方法 insertSt

在大负载中使用LoadRunner进行负载测试()

在大负载中使用LoadRunner进行负载测试,需要配置一些环境来满足大负载下各种资源的充足: 1.为了避免出现“No Buffer Space Available”的错误,需要进行如下配置: 1)修改注册表: * 设置“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Par ameters\TcpTimedWaitDelay”为 30 * 设置“HKEY_LOCAL_MACHINE\System\CurrentControl

性能测试vs负载测试vs压力测试-概念普及

下面我们主要介绍性能测试.负载测试和压力测试. 效率作为ISO 9126内部和外部质量的重要质量属性之一,其含义是在规定条件下,相对于所用的资源的数量,软件产品可提供适当性能的能力.资源可能包括其他软件产品或系统的软件和硬件配置,以及其他相关的资源(例如:打印纸.磁盘等). 效率测试主要关注产品的时间和资源相关的特性.时间相关的特性是指在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐量的能力,例如:用户打开某个网页需要等待的时间:资源相关的特性是指,在规定条件下,软件产品执行

性能测试vs负载测试vs压力测试

下面我们主要介绍性能测试.负载测试和压力测试. 效率作为ISO 9126内部和外部质量的重要质量属性之一,其含义是在规定条件下,相对于所用的资源的数量,软件产品可提供适当性能的能力.资源可能包括其他软件产品或系统的软件和硬件配置,以及其他相关的资源(例如:打印纸.磁盘等). 效率测试主要关注产品的时间和资源相关的特性.时间相关的特性是指在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐量的能力,例如:用户打开某个网页需要等待的时间:资源相关的特性是指,在规定条件下,软件产品执行

JMeter进行Apache Kafka负载测试

1.卡夫卡负载测试 在这个Apache Kafka教程中,我们将了解如何使用Apache JMeter,如何在Apache Kafka上执行Kafka负载测试.此外,这个Kafka负载测试教程教我们如何配置生产者和消费者,这意味着使用JMeter 开发Apache Kafka Consumer和Kafka Producer.最后,我们将看到在Jmeter中构建Kafka负载测试场景.然而,在Kafka负载测试之前,让我们学习Kafka的简要介绍,以便更好地理解其他工作. 使用JMeter进行Ap

Jmeter-7 测试中使用到的定时器和逻辑控制器

1 测试中提交数据有延时1min,所以查询数据是否提交成功要设置定时器. 固定定时器页面:单位是毫秒 [dinghanhua] 2 集合点.Synchronizing Timer 集合点编辑:集合用户数,终止等待时间(过了这个时间用户没有达到设置的个数,不再等待) 3  交替控制器.测试中遇到有两个请求每次只能执行其中一个,使用交替控制器. 在控制下添加两个http请求.运行的时候第一次循环执行第一个,第二次循环执行第二个,第三次执行第一个... 其他暂未使用到. the  end!