LoadRunner+api的压力测试

今天的文章主要分享的是使用loadRunner如何使用纯代码来助力api的压力测试,需要读者对loadRunner有一定的基础了解,便于更好的理解本文分享的示例代码及参数信息。

FUN:web_custom_request# web_custom_request方法可以发送POST和GET类型的请求

参数详细解释如下:
URL-  请求地址

Method – 请求方法  POST or GET

EncType – 编码类型,指定Content-Type,如"text/html","application/json"等,会重写 web_add_[auto_]header中定义的Content-Type。

RecContentType – 响应头编码类型(Content–Type) e.g., text/html, application/x–javascript

Body – 请求体,不同的应用中,请求体分别通过Body、BodyBinary或者BodyUnicode参数来传递

Resource – 指示URL是否属于资源。1 是;0 不是。设置了这个参数后,RecContentType参数被忽略。

"Resource=1":意味着当前操作与所在脚本的成功与否关系不大。在下载资源时如果发生错误,是当作警告而不是错误来处理的;URL是否被下载受“Run-Time Setting—Browser Emulation--Download non-HTML resources” 这个选项的影响。此操作的响应信息是不做为HTML来解析的。

"Resource=0" :表明此URL是重要的,不受发送请求(RTS)的影响,在需要时也会解析它。

Mode – 录制级别: HTML or HTTP

UserAgent – 用户代理,它是一个HTTP头的名字,用来标识应用程序,通常是浏览器,它呈现的是用户和服务器的交互。
返回LR_PASS(0)代表成功,LR_FAIL(1)代表失败。

示例:
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);

FUN:web_submit_data

#处理“无状态”或者“无上下文”的表单提交,只能发送POST类型的请求
#所有web_submit_data方法发送的请求都可以使用web_custom_request来实现
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);

FUN:web_url
#加载指定的页面
示例:
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);

本文分享自微信公众号 - 无量测试之道(gh_858a1aa25a6d)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

LoadRunner+api的压力测试 - HelloWorld