注意:loadrunner参数中的引号,需要自己加"\"
post 请求,分为header 和body两个部分处理
header部分比较容易处理,使用函数实现,如web_add_header("pid","1")即可,具体参数可参见接口文档。
body部分:
常见的有json个是或者xml格式内容,偶尔也有一些自定义内容
(1)如char body[1024]= "body=*****":
|
web_custom_request("service", url,//请求的url地址,这里把它进行了参数化 "Method=POST", "Resource=0", "RecContentType=text/xml", "Referer=", "Snapshot=t1.inf", "Mode=HTML", body, //见上面的参数:postBody LAST); |
(2)加密内容,未加密内容,参数化参数
|
web_custom_request("service", url,//参数化之后的url "Method=POST", "Resource=0", "RecContentType=application/json", "Referer=", "Snapshot=t1.inf", "Mode=HTTP", "EncType={contype};charset=UTF-8",//很重要,一定要加,contype表示为请求格式 "BodyFilePath=YOUR FILEPATH", //见上面的参数:postBody LAST); eg:"BodyFilePath=c:\\yong.hu\\test.txt" |
(3)常规post请求:
|
web_custom_request("test", |
(4)application/x-www-form-urlencoded 键值对
|
Action() /* 注册断言: Text=断言内容 */ /* 汉字进行UTF-8编码 */ /* 向后面的web请求函数增加请求头 */ /* 主要针对form表单和键值对两种格式的web请求 */ /* 打印相应结果 */ lr_end_transaction("checkPerson", LR_AUTO); return 0; |
(5)multipart/form-data 表单
|
Action() /* 注册断言: Text=断言内容 */ /* 汉字进行UTF-8编码 */ /* 向后面的web请求函数增加请求头 */ /* 主要针对form表单和键值对两种格式的web请求 */ /* 打印相应结果 */ lr_end_transaction("checkPerson", LR_AUTO); return 0; |
(6) application/json Json串
|
Action() { /* 注册断言: Text=断言内容 */ /* 汉字进行UTF-8编码 */ /* 向后面的web请求函数增加请求头 */ /* 主要针对form表单和键值对两种格式的web请求 */ web_custom_request("web_custom_request", /* 打印相应结果 */ lr_end_transaction("checkPerson", LR_AUTO);
|
Ps:4~6内容引用https://blog.csdn.net/xieyuemin/article/details/52642924