Loadrunner 中随机选取关联对象

我们在Loadrunner的测试过程中时常需要随机选择一个对象,进行下一步的操作,比如一个Table中有100行,测试的时候不能每次都选择同一行进行测试,而是要随机选择不同行,这样才能更好的模拟用户的真实情况

第一步,找出返回Table对象的请求,进行关联,关联的时候使用Ordinal=all找出所有的行

/*Correlation comment - Do not change!  Original value=‘aQoEp51‘ Name =‘all_the_Listcell‘ Type =‘Manual‘*/
    web_reg_save_param_ex(
        "ParamName=all_the_Listcell",
        "LB/IC=zul.sel.Listcell\‘,\‘",
        "RB/IC=\‘,{$onClick:true,sclass:\‘yw-listview-cell\‘},{},",
        "Ordinal=all",
        SEARCH_FILTERS,
        "Scope=Body",
        LAST);

    web_submit_data("zkau_59",
        "Action=https://pet.sonystyle.com.cn/backoffice/zkau",
        "Method=POST",
        "RecContentType=text/plain",
        "Referer=https://pet.sonystyle.com.cn/backoffice/",
        "Snapshot=t256.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=dtid", "Value={clientInfo}", ENDITEM,
        "Name=cmd_0", "Value=echo", ENDITEM,
        "Name=opt_0", "Value=i", ENDITEM,
        "Name=uuid_0", "Value={mainWin}", ENDITEM,
        "Name=data_0", "Value={\"\":[\"{data_9}\"]}", ENDITEM,
        LAST);

第二步,判断关联是否成功,若成功则从关联对象all_the_Listcell中随机选取一个值,存储在one_of_the_Listcell中

arrSize=lr_paramarr_len("all_the_Listcell");
    if(arrSize>0){
        lr_save_string(lr_paramarr_random("all_the_Listcell"),"one_of_the_Listcell");
    }else{
        lr_error_message("Search_Condition4_OrderStatus have no response! OrderStatus=%s",lr_eval_string("{OrderStatus}"));
        lr_end_transaction("BackOffice_TC02_05_Search_Condition4_OrderStatus",LR_FAIL);
        return 0;
    }

第三步,调用

web_submit_data("zkau_32",
        "Action=https://pet.sonystyle.com.cn/backoffice/zkau",
        "Method=POST",
        "RecContentType=text/plain",
        "Referer=https://pet.sonystyle.com.cn/backoffice/",
        "Snapshot=t91.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=dtid", "Value={clientInfo}", ENDITEM,
        "Name=cmd_0", "Value=onClick", ENDITEM,
        "Name=uuid_0", "Value={one_of_the_Listcell}", ENDITEM,
        "Name=data_0", "Value={\"pageX\":412,\"pageY\":439,\"which\":1,\"x\":107,\"y\":29}", ENDITEM,
        LAST);

原文地址:https://www.cnblogs.com/cherrysu/p/8568806.html

时间: 2024-10-11 07:59:23

Loadrunner 中随机选取关联对象的相关文章

如何在半径为1的圆中随机选取一个点

拿到这个题目大部分人的第一个思路是 在x轴[-1,1],y轴[-1,1]的正方形内随机选取一点.然后判断此点是否在圆内(通过计算此点到圆心的距离).如果在圆内,则此点即为所求:如果不在,则重新选取直到找到为止. 正方形的面积为4,圆的面积为pi,所以正方形内的随机点在圆内的概率是pi/4. 如果对机器学习的算法熟悉的话,这种方法叫做拒绝性采样.就是用一种容易生成的概率分布(本题是正方形的均匀分布),去模拟不容易生成的概率. 在单位圆上模拟均匀分布,要模拟满足概率分布 f 的随机变量,其中 f 满

谷歌面试题:在半径为1的圆中随机选取一点

方法1.在x轴[-1, 1],y轴[-1, 1]的正方形内随机选取一点.然后判断此点是否在圆内(通过计算此点到圆心的距离).如果在圆内,则此点即为所求:如果不在,则重新选取直到找到为止.正方形的面积为4,圆的面积为pi,所以正方形内的随机点在圆内的概率是 pi / 4. import java.util.HashMap; import java.util.Map; // 谷歌面试题:在半径为1的圆中随机选取一点 public class FindPointInCircle { // 方法1. /

LoadRunner中多值关联的3种处理方式

需求:通过关联取得的ParamName参数可能存在多个值,需要对每个ParamName参数值进行处理 脚本:可通过3种不同的实现方式,将每个参数值作为HTTP请求内容发出  web_reg_save_param("ParamName",   "LB/IC=\"id\":\"OutputParameter.",   "RB/IC=\",\"",   "Ord=All",   &q

LoadRunner中关联技术使用说明

1.LoadRunner在实名情况下用关联技术? 答:loadRunner中的VUG在录制脚本的时候执行正常,在回放脚本的时候执行失败,存在动态数据信息,考虑做关联 2.什么是关联技术? 答:把脚本中的硬编码(写死的数据),转变为服务器发送的动态,每次都在改变的数据, 3.在LoadRunner中如何做关联? 答:1.同一个业务场景,录制两次脚本数据 2.用WDiff 做对比发现脚本中的动态数据 3.复制动态数据的一段,在Generation log中搜索到第一个相应包,找到相应的请求,根据相应

js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。

1.js实现随机选取[10,100)中的10个整数,存入一个数组,并排序. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <body> 8 <script type="text/java

Loadrunner中web_reg_save_param函数的除关联外的使用方法,检查点找不到内容

web_reg_save_param函数主要是使用在关联中,而关联大部分时候loadrunner的自动关联不奏效的时候,才会使用. 而我要说的是这个函数两个不同的使用方法,当然可能有更好的办法,或许我说的也不全对,欢迎来纠正,嘿嘿~~~ 第一种:设置检查点时,可以用来排查为什么检查点失败. 在性能测试测试中,我们必须要设置文本或是图片检查点,来提高我们测试脚本可信度.没有检查点怎么能确认我们的脚本这个请求是正确的呢~~你说是吧~? 但我们经常会有遇到,根据response设置了检查点,但是死活不

mybatis中的关联对象查询

方式1(嵌套查询): 在本类的mapper映射配置文件中的ResultMap标签中使用association子标签,对关联对象的属性进行关联 例如:User中关联Department(多对一) ----------User的mapper映射配置文件---------<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Map

[ jquery 选择器 :last ] 此方法选取jquery对象中的最后一个对象

此方法选取jquery对象中的最后一个对象,与:first相对 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='keyword1,k

第10条:在既有类中使用关联对象存放自定义数据

在对象中存放相关信息的方式: 1.从对象所属的类中继承一个子类,然后改用这个子类对象. 然而有时类的实例可能是由某种机制所创建的,无法使用这种机制创建自己所写的子类实例.所以采用第2种方式-----“关联对象” 2.关联对象 可以给某对象关联多个对象,这个对象用“键”来区分,存储对象值的时,可以指明“存储策略”.存储策略由名为objc_AssociationPolicy的枚举所定义. 对象的关联类型: OBJC_ASSOCIATION_ASSIGN     等价于  assign OBJC_AS