引言:
我们在测试过程中经常会遇到批量添加数据的情况,并且这些数据很多时候是具有唯一性的。
比如说当前项目中需要创建一个添加用户的脚本,这些用户都是唯一的,当时采取的是创建file类型的参数,将参数用excel拖曳下来(tester001-tester1000)保存成dat类型的文档,如果参数数量很小这种方案也还算切实可行,但是如果遇到成百上千万的数据,再用这种方式就非常的吃力,势必会浪费大量的人力物力,也就达不到节约资源、降低成本的目的。
再比如前段时间性能测试中就有一个对数据库的容量和处理能力的验证,主要是通过页面新建用户向数据库中添加数据。在这些需要添加的数据中,email字段要求必须是唯一的。因为需要插入大批量的数据,再使用上面的file类型的文件来参数化就非常困难了。当时的解决方案有两种:一种是使用for循环,再一种是用当前的系统时间,具体到时分秒作为参数处理。使用for循环,可能仅仅只有一个字段需要取唯一值,但是却要循环整个业务,这样势必造成资源的浪费,而且执行效率也不高,进而影响性能测试的准确性。
简介:
从引言中可以看到,参数的处理方式可以多种多样,今天主要介绍Unique Number类型的参数。参数的创建方式跟file类型的一样,在此就不多做赘述。下面主要结合场景看一下Unique Number参数类型的特性,该类型主要包括数据的范围(Number range)、示例(Sample value)、数据格式(Number format)、更新参数的方式(Update value on)、异常情况下的处理(When out of values)。
(------图片稍候上传------)
如上图设置,就表示从001开始取值,每个用户有5个值,按照迭代的方式更新参数,如果参数不够就从第一个值(001)开始取:
如果有5个用户并发,每个用户迭代10次,第一个用户取值为001、002、003、004、005、001、002、003、004、005,第二个用户为006、007、008、009、010、006、007、008、009、010,以此类推,具体可根据实例在场景中执行查看。
实例:
Unique Number参数类型实例:
/*************************************************
*用Unique Number类型对唯一性的数据进行参数化,
*并且计算该方法所耗费的时间
**************************************************/
Action()
{
double time_elapsed;
merc_timer_handle_t timer;
char fullname[1024] = "tester";
timer = lr_start_timer();
strcat(fullname,lr_eval_string("{memberID}"));
lr_log_message("The running username is --- %s:",fullname);
time_elapsed = lr_end_timer(timer);
lr_log_message("===%lf===",time_elapsed);
lr_log_message("memberID:%s",lr_eval_string("{memberID}"));
return 0;
}
For循环实例:
/***********************************************
*用for循环对唯一性的数据进行参数化,
*并且计算该方法所耗费的时间
************************************************/
Action()
{
double time_elapsed;
merc_timer_handle_t timer;
char fullname[1024] = "tester";
char str[10];
int i;
timer = lr_start_timer();
for(i=0;i
分享到:
相关推荐
LR参数化用户名密码 LR参数化用户名密码是LoadRunner中的一种技术,用于实现参数化用户名密码的功能,以便在测试时可以灵活地更换用户名和密码。通过参数化,可以将多个测试数据保存起来,测试时脚本自动选择测试...
### LR参数表中select next row和update value on的设置详解 #### 一、引言 在LoadRunner(简称LR)的性能测试过程中,参数化是模拟真实用户行为的关键技术之一。通过对测试脚本中的变量进行参数化处理,可以使得...
【LR 参数化】指的是在 LoadRunner 这款性能测试工具中进行的一种重要技术,它允许测试人员在脚本中使用动态数据替代静态值,以模拟真实用户的不同行为和输入。LoadRunner 参数化的主要目的是提高测试的覆盖率和真实...
在论文《GA-LR参数优化与城市用地动态模拟》中,作者刘明皓等人针对城市用地动态模拟的精度提高问题,提出了基于遗传算法的logistic回归模型,并以成渝经济带为例进行动态模拟。实验结果表明,该模型显著提高了城市...
LR 参数设置 LR 参数设置是 LoadRunner 中的一种重要设置,它允许用户在录制脚本时使用不同的数值来执行脚本的活动,如查询、提交等等。在录制脚本中,VuGen 自动生成了包含录制过程中实际用到的数值的脚本,但如果...
针对这个问题,我们将深入探讨LR参数化与连接数据库的相关知识点,以及如何解决描述中遇到的问题。 1. **LR参数化**: LR参数化允许测试脚本中的静态数据被动态值替换,这些动态值可以从多种数据源获取,如CSV文件...
在LR中进行登录和添加人员的参数化是性能测试过程中的重要环节,这有助于模拟真实用户的不同行为,提升测试的覆盖率和准确性。 ### 1. LR登录参数化 登录操作通常是任何应用程序的入口点,参数化登录信息可以模拟...
4. 利用`sprintf`函数格式化字符串,并使用`lr_save_string`函数将关联数据保存为LR参数,以便在后续操作中使用。 以下是部分实现代码示例,展示了如何运用`web_reg_save_param`捕获动态数据,然后通过`for`循环和`...
// 在lr参数化列表中添加参数,如:1、2、3 lrs_create_socket("socket0", "TCP", "RemoteHost=192.168.3.211:8080", LrsLastArg); // 创建socket链接 lrs_save_param_ex("socket0", "user", lr_eval_string...
接下来,在LoadRunner的Vuser脚本中,可以使用lr_eval_string函数来引用参数。例如,创建一个简单的脚本: ```cpp Action() { lr_eval_string("{testParam}"); return 0; } ``` 在脚本中,我们通过右键点击参数...
西门子微波雷达LR460是一款广泛应用在工业自动化领域的高级传感器,它利用微波技术进行非接触式探测,可以实现对物体的距离、速度、存在等参数的精确测量。这款雷达传感器以其高精度、稳定性强和适应性广泛等特点,...
- **LR参数**:LoadRunner特有的参数系统,不同于C的变量。参数的创建和使用通常涉及`lr_save_string`和`lr_eval_string`函数。前者用于保存字符串到参数,后者用于获取参数的当前值。 - **变量到参数的转换**:C...
3. **调整LR参数**:例如,减少并发用户数,或者增加脚本间的延迟,以减轻系统压力。 4. **分析日志**:LoadRunner会产生详细的日志信息,通过分析这些信息,可以定位问题所在。 5. **回退或替换DLL**:如果发现...
通过PROFIBUS PA总线设置参数通常需要一个中央控制系统,如PLC(可编程逻辑控制器)或DCS(分布式控制系统),通过总线与SITRANS LR560通信,实现对参数的远程配置和监控。 FF(Foundation Fieldbus)总线是一种全...
1. **LR参数化**:参数化是LoadRunner中的重要概念,它允许我们将静态数据转换为动态数据,模拟真实用户的行为。例如,通过CSV或数据库数据文件,我们可以将用户名、密码等变量参数化,使得每次测试运行时的数据都不...
刚好今天在群里有同行遇到一个关于 LR 参数化的问题,其实这个问题以前也遇到过,所以就顺便把我的想法整理一下发上来。 当时我们要做的是使用性能测试工具模拟大量用户在线点播 Movie 的业务,这个点播 Movie 的...
### LR培训心得——LR详细整个过程的详细介绍 #### 一、准备培训环境 ...通过上述步骤,不仅可以成功录制和优化脚本,还能深入了解LR的各项功能,特别是关联和参数化技术的应用,这对于高效地进行性能测试至关重要。
DX-LR01模组在出厂时设定了一组默认的射频参数,如工作频率、发射功率、接收灵敏度等,以适应大部分环境。用户可根据具体应用环境调整这些参数,以优化通信效果和覆盖范围。 1.3. 传输模式和AT命令模式 DX-LR01模组...
LR模型,即逻辑回归(Logic Regression)模型,是机器学习领域中最基础且广泛使用的分类算法之一。它在BAT等互联网大厂中有着广泛的应用,尤其是在处理二分类问题时。本讲座将深入细致地讲解LR模型的Python实现,帮助...
#### 二、主要技术参数 1. **规格型号**:LR-X50 2. **类型**:标准型电缆类型 3. **检测距离**:25.0 至 50.0 mm 4. **标准检测段差**:0.5 mm 5. **显示分辨率**:0.1 mm 6. **光点大小**:约 0.2 mm × 约 1.5 mm...