借助 loadRunner 如何使用纯代码来助力 api 的压力测试,需要读者对loadRunner 有一定的基础了解,以便更好的理解本文分享的示例代码及参数信息。
参数详解:
注:
"Resource=1":意味着当前操作与所在脚本的成功与否关系不大。
在下载资源时如果发生错误,是当作警告而不是错误来处理的;
URL是否被下载受“Run-Time Setting—Browser Emulation--Download non-HTML resources” 这个选项的影响。
此操作的响应信息是不作为 HTML 来解析的。
"Resource=0":表明此URL是重要的,不受发送请求(RTS)的影响,在需要时也会解析它。
示例:
web_custom_request("entry",
"Method=POST",
"URL=http://apitest-subaccounts.stg-test.com/account/flow/entry", //单笔交易记账接口
"Resource=0",
"RecContentType=application/json",
"Referer=",
"Mode=HTTP",
"EncType=application/json",
"Body={\"userId\": \"performance_userId_credit\",\"opponentUserId\": \"performance_userId_cash\",\"accountGuid\": \"c632ee2f0000e1ac\",\"opponentAccountGuid\": \"c63303970000faac\",\"direct\": \"-1\",\"amount\": \"0.01\",\"transactionGuid\": \"transactionGuid_{random}_{localtime_now}\",\"description\": \"entry\"}",
LAST);
web_submit_data请求中提交的数据是以这样的方式存在的【“Name=属性名称”,“Value=属性值” 】
示例:
web_submit_data("login",
"Action=http://192.168.214.111:8080/login",
"Method=POST",
"RecContentType=application/json",
"Referer=http://192.168.214.111:8080/index",
"Snapshot=t1.inf",
"Mode=HTML",
ITEMDATA,
"Name=id", "Value=xxx", ENDITEM,
"Name=password", "Value=xxx", ENDITEM,
LAST);
示例:
web_url("webPage.html",
"URL=http://192.168.214.111:8080/cms/login/weblogin.html",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
EXTRARES,
"Url=../text/lib/bootstrap/fonts/glyphicons-halflings-regular.eot", ENDITEM,
LAST);