LoadRunner函数大总结

1、C语言参数转web参数

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

2、web参数转C语言参数

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

3、字符串处理函数

strcmp:字符串比较函数,若两个值相等,则返回0
strcpy:字符串拷贝函数,可以把一个字符串拷贝到一个字符数组中
strcat:字符串拼接函数,可以把一个字符串拼接到一个字符数组中

4、编码转换函数

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}中

5、参数数组操作

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接口,可以测试http接口或者webservice接口

8、web_submit_data():post接口,可以测试文件上传类型接口

9、atoi(lr_eval_string("{param}")):将LR参数{param}转换为数字

10、web_reg_save_param:关联函数,一定要写在请求之前

11、web_reg_find:文本检查点函数,一定要写在请求之前

12、日志函数
 lr_output_message
 lr_error_message
 lr_log_message

13、 web_save_timestamp_param:将当前的时间戳保存成一个参数

14、web_add_cookie函数:新增cookie

15、web_add_header函数,新增header信息

WebService接口

web_custom_request函数,需要新增header(Content-type:text/xml)

Socket接口

1、lrs_create_socket("socket0", "TCP", "RemoteHost=127.0.0.1:8888", LrsLastArg),创建socket连接

2、lrs_send("socket0", "buf0", LrsLastArg),发送buf中的数据

3、lrs_receive("socket0", "buf1", LrsLastArg),接收服务器返回的数据,并保存到一个buf1中

4、lrs_save_param("socket0",NULL,"RecivedData",0,-1),获取服务器返回的数据,并保存到一个参数中RecivedData,最后两个参数,偏移量和length

5、lrs_save_searched_string("socket0",NULL,"RecivedData","LB/BIN=|","RB/BIN=|",1,0,-1),获取服务器返回的数据,并指定了左右边界
过滤出想要的数据,保存到一个参数中,最后三个参数分别为,取值序号、偏移量、保存长度

6、lrs_close_socket("socket0"),关闭链接

7、lrs_set_recv_timeout2:设置结束数据超时时间

转载于:https://www.jianshu.com/p/7a6f1b0699e9

猜你喜欢

转载自blog.csdn.net/weixin_33753003/article/details/91296453