loadrunner怎么从脚本

loadrunner怎么从脚本,第1张

Insert - New step -选择Custom Request - web_custom_request

填入相应参数

生成脚本,并修改如下(参数中的引号"前需要加斜杠\转译)Action(){web_custom_request("web_custom_request","URL=urlhead/CpcServiceashxMethod=checkXXXed","Method=POST","Resource=0","RecContentType=application/json","Referer=","Mode=>

lr_save_string("aaa","param"):将字符串“aaa”或者一个字符串变量,转变成LR的参数{param}

lr_save_int(123,”param”);将数字123,转变为LR的参数param

lr_eval_string("{param}"):取出参数{param}中的值,可嵌套在其他函数里使用

strcmp:字符串比较函数,若两个值相等,则返回0

strcpy:字符串拷贝函数,可以把一个字符串拷贝到一个字符数组中

strcat:字符串拼接函数,可以把一个字符串拼接到一个字符数组中

lr_convert_string_encoding(lr_eval_string("{msg}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"afterEncodeMsg");

将LR中的参数{msg},从utf-8编码转换为system_local编码(LR本地编码),最后保存到LR的参数{afterEncodeMsg}中

lr_paramarr_random("param_arry"):从参数数组param_arry中随机取一个值,注意param_arry不需要加{}

int size;

size = lr_paramarr_len("param_arry"):获取参数数组param_arry的长度,并保存到C语言的变量size里

int value;

value = lr_paramarr_idx("param_arry",1):获取参数数组param_arry中第1个值,并保存到C语言的变量value里

6、web_url():get接口,一般通过录制生成

7、web_custom_request():post接口,可以测试>

web_reg_save_param可以方便的让你从web页面上获取你需要的一些参数,让你的测试脚本更具有交互性函数的具体使用请参考帮助文档,这里主要说明一下如何 *** 作它获取的参数 1获取单个参数 看下面例子: web_reg_save_param("param","LB/ic="Value=","RB="","ORD=1",LAST); 上面的语句把页面上发现的第一个值存放到param参数中,当然param和你通常定义的变量是有区别的,它是参数不是变量,这个概念要搞清楚,你不能象下面这样给他赋值:char testParam[20]; sprintf(testParam,"%s",param); 而应该象下面这样: sprintf(testParam,"%s",lr_eval_string("{param}")); 下面是一个提交随机内容的函数: web_submit_form("tpccprprC_ITEMUpdatedo", "Snapshot=t7inf", ITEMDATA, "Name=C_ITEM/I_IM_ID", "Value={im_id}", ENDITEM, "Name=C_ITEM/I_NAME", "Value={i_name2_value}", ENDITEM, "Name=C_ITEM/I_PRICE", "Value=1211", ENDITEM, "Name=C_ITEM/I_DATA", "Value={i_name_value}", ENDITEM, LAST); 上面大括号中的都是参数,你可以生成一些随机字符串提交,更真实的仿真用户 *** 作当然你也可以整个把"Value={im_id}"用参数替换,当然你的参数得符合"Value=XXXXX"的格式了: "Name=C_ITEM/I_IM_ID", "{test_param}", ENDITEM, 也可以整个把它用变量替换: char test_str[]="Value=afadfafa"; "Name=C_ITEM/I_IM_ID", test_param, ENDITEM, 注意他们之间的差别 2参数数组 有时候你可能查询回来很多记录,你可能想随机修改其中的某一条,你可以从返回页面获得所有的记录号存放在一个参数数组中: web_reg_save_param("param_array","LB/ic="Value=","RB="","ORD=ALL",LAST); 其中param_array_1代表参数一,param_array_2代表参数二,获取数组长度可以这样: int array_len,rand_id; char array_name[20]; array_len=atoi(lr_eval_string("{param_array_count}"); 随机获取参数:

1 先用左右边界就像你写的那样子去匹配服务器的返回值

2 然后把这个返回值写到一个变量 (貌似这一步你代码里没体现)

3 最后把这个变量打印到日志 (这里似乎不需要使用参数化 参数化不应该是这么用的 )

这样你每次打印之前 变量都已经是最新一次更新的值了 满足你要实现的效果

以上就是关于loadrunner怎么从脚本全部的内容,包括:loadrunner怎么从脚本、loadrunner 11 vuser_init、Action、vuser_end、LoadRunner函数大总结等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10125289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存