在LR中动态拼接参数的问题

在很多时候系统是提供了多选并且组合提交的操作,这个时候请求就需要动态拼接了,这里举个参考的例子给大家,希望能够让大家明白怎么回事。

比如这里有一个ID列表,通过关联可以拿到对应的所有编号

注意这里的参数名叫做id,是一个参数数组,那么要发出的是这个数组所有元素的组合怎么办呢?

通过lr_save_string和lr_eval_string来动态拼接。

拼接代码

lr_save_string(lr_paramarr_idx("id",1),"temp1");

for(i=2;i<=lr_paramarr_len("id");i++)

{

lr_save_string(lr_paramarr_idx("id",i),"temp");

lr_save_string(lr_eval_string("{temp1}_{temp}"),"temp1");

}

整个POC代码

int i;

web_reg_save_param("id",

"LB=id=\"normalthread_",

"RB=\"",

"Ord=ALL",

"Search=NoResource",

LAST);

web_url("test","URL=http://127.0.0.1/discuzx1.5/forum.php?mod=forumdisplay&fid=2",LAST);

lr_save_string(lr_paramarr_idx("id",1),"temp1");

for(i=2;i<=lr_paramarr_len("id");i++)

{

lr_save_string(lr_paramarr_idx("id",i),"temp");

lr_save_string(lr_eval_string("{temp1}_{temp}"),"temp1");

}

实现原理就是通过参数数组遍历获取每一个值,然后累加即可,如果大家需要修改自己的拼接机制,只需要修改

lr_save_string(lr_eval_string("{temp1}_{temp}"),"temp1");

这里的连接符_下划线即可。

TestOps|测试运维全生命周期推动质量
(0)

相关推荐

  • 【竺】性能测试笔记10——​lr_eval_string和lr_save_string函数

    lr_eval_string和lr_save_string的作用lr_eval_string 函数主要是返回脚本中的一个参数当前的值.lr_save_string函数主要是将程序中的常量或变量保存为l ...

  • 【竺】性能测试笔记9——判断事务是否成功的几个方法

    Loadrunner 判断事务是否成功的几个方法 在LR 中往往需要关联response中的值来判断请求是否发送成功,可以使用以下几种方法: 1>判断关联到的字符串是否为空, if (strle ...

  • AI中斑点画笔工具参数如何设置

    ai软件中斑点画笔工具的参数是如何设置的,下面小编来教大家如何设置. 1.首先我们在画笔工具中右键找到斑点画笔工具. 2.之后双击工具按钮,弹出画笔工具选项. 3.我们一般默认的是将保持选定这个选项勾 ...

  • 简述资源估算中动态椭球体的重要性

    简述资源估算中动态椭球体的重要性 作者:刘金辉博士 主任咨询师(地质) 矿产资源评价中,资源估算和分类的合理性是评价矿产项目至关重要的方面.而在资源估算中搜索椭球体是非常重要的一个基础参数,该参数直接 ...

  • pytorch函数中的dilation参数的作用

    举例子说明: 1.dilation=1的话(默认情况),效果如图: 2.dilation=2,那么效果如图: 输入是蓝色,绿色是输出,可以看到dilation=1时输入间隔着一个格子.

  • postman使用教程5-Test脚本中自定义变量(参数关联)

    前言 上个接口返回token,下个接口需在请求头部传token,这就是我们经常说的参数关联. postman 如何实现参数关联呢?可以在Tests 脚本中自定义变量. 查询个人信息接口 需用户先登录, ...

  • CentOS系统中动态调整LVM分区大小

    接上一篇文档,介绍了非LVM情况下压缩/根分区磁盘容量的操作 CentOS6下压缩/根分区磁盘容量的操作说明 那如何在LVM分区下实现动态调整分区大小呢,如下图所示 LVM分了三个区分别为/bak,/ ...

  • 数字视界|实际应用中液晶拼接屏的显示方式有哪些

    液晶拼接屏是安防行业最常用的显示设备,它以硬件为基础,结合了各种高速图形处理技术.在日常的马赛克显示中,有多种马赛克显示模式,不仅可以实现各种信号的统一处理,还可以实现模拟信号和数字信号在墙上的交叉显 ...

  • 变着花样来接参,PHP中接收外部参数的方式

    变着花样来接参,PHP中接收外部参数的方式 对于PHP这样一个web语言来说,接参是非常重要的一个能力.毕竟从前端表单或异步请求传递上来的数据都要获取到才能进行正常的交互展示.当然,这也是所有能够进行 ...

  • [PHP小课堂]变着花样来接参,PHP中接收外部参数的方式

    [PHP小课堂]变着花样来接参,PHP中接收外部参数的方式 关注公众号:[硬核项目经理]获取最新文章 添加微信/QQ好友:[xiaoyuezigonggong/149844827]免费得PHP.项目管 ...

  • 立体几何中动态最值问题选题解析

    立体几何中的最值问题常以哪些思路进行分析?既然有最值,则就有未知的数值,这种数值若从函数角度分析可能是某条未知的线段,某个未知的角度,若从几何的角度分析,可能是某个点的特定位置,或类似于蚂蚁爬盒子之类 ...