性能测试工具LoadRunne函数如何使用详解(下)

性能测试工具LoadRunner是软件测试行业主流测试工具,也是软件测试cnas实验室体系建设一定会用到的一款软件测试工具。LoadRunner的函数是是组成测试脚本的最小单元,它真实模拟 一个个请求操作,并接收返回结果。学习LoadRunner函数可以帮助软件测试工程师更好的阅读、调试及手工编写脚本,掌握LoadRunner函数是性能测试必不可少的一项重要技能,前面的文章中我们为大家盘点了LoadRunne常用的函数有哪些,本文我们继续为大家讲解这些函数怎样运用。 

通过前面文章的分享我们知道,性能测试工具 LoadRunner所支持的函数可分为三类:通用函数、特定协议函数、和语言相关函数。前面的文章中我们为大家介绍了通用函数的使用,本文我们继续问大家介绍特定协议函数。

Web协议函数

web_url :加载指定url的web页面

示例:

web_url("http://www.abc.com",

"URL=http://www.abc.com/",

"TargetFrame=",

"TargetBrowser=Mercury Technologies ",

"Resource=0",

"RecContentType=text/html",

"Snapshot=t1.inf",

"Mode=HTML",

LAST);

web_submit_data :用于"无状态条件"或"无上下文"的表单提交

示例:web_submit_data("default.aspx",

"Action=http://lazarus/flightnet/default.aspx",

"Method=POST",

"TargetFrame=",

"RecContentType=text/html",

"Referer=http://lazarus/flightnet/",

"Snapshot=t7.inf",

"Mode=HTML",

ITEMDATA,

"Name=btnAvailableFlights ","Value=Next>",ENDITEM,

LAST);

web_custom_request:可以自定义任何http请求的"万能"函数,用于提交表单

示例:web_add_header("Content-Type","multipart/form-data; boundary=292742461228954");

web_custom_request("post_query.exe",

"Method=POST",

"URL=http://lazarus/cgi-bin/post_query.exe",

"Body=292742461228954\r\nContent-Disposition:form-data;name=\"entry\"\r\n",

"TargetFrame=",

LAST);

web_reg_save_param :获取下个请求中的动态数据并存储到参数中,用于关联

示例:web_reg_save_param("outFlightVal",

"LB=outboundFlight value=",

"RB= checked>",

LAST);

web_custom_request("post_query.exe",

"Method=POST",

"URL=http://lazarus/cgi-bin/post_query.exe",

"Body=292742461228954\r\nContent-Disposition:form-data:name=\"entry\"\r\n",

"TargetFrame=",

LAST);

web_add_cookie :保存Server传过来的cookie,且后续请求都基于此cookie

示例:web_add_cookie("client_id=China127B;path=/;expires=Wednesday,

09-Nov-2001 23:12:40 GMT;domain=http://www.cnn.com");

web_add_header:为下一个请求增加特定的header

示例:web_add_header("User-Agent","Mercury Browser 1.0");

web_add_auto_header : 为后续所有请求增加特定的header

示例:web_add_auto_header("User-Agent","Mercury Browser 1.0");

web_concurrent_start:标记并发组开始,组中所有函数并发执行

web_concurrent_end:标记并发组结束

web_find:在页面中查找相应的内容,该函数放在被查找请求之后

示例:web_find("find","RightOf=a","LeftOf=b","What=name",LAST);

web_reg_find:在缓存中查找相应的内容,该函数放在被查找请求之前

示例:web_reg_find("Text=Welcome","SaveCount=Welcome_Count",LAST);

SOAP协议函数

soap_request :执行SOAP请求,常用于接口测试

示例:soap_request("StepName=SOAP Request",

"URL=http://10.112.63.40:7001/sdCardService/senvices/CardService",

"SOAPEnvelope=<?Xml version=\"1.0\"encoding=\"UTF-8\"?>...>",

"SOAPAction=",

"ResponseParam=response",

"Snapshot=t1559556734.inf",

LAST);

web_service_call:执行SOAP请求,常用于接口测试

示例:web_service_call("StepName=SignPdfBySealld",

SOAPMethod=NoRuleSigninterImp/Service/NoRuleSigninterImp/Port",

"ResponseParam=response",

"Service=NoRuleSignInterlmplService",

"ExpectedResponse=SoapResult",

BEGIN_ARGUMENTS,

"arg0=8afobbbd827",

END_ARGUMENTS,

BEGIN_RESULT,

END_RESULT,

LAST);

Socket协议函数

lrs_create_socket:建立socket连接

Irs_send:使用建立的连接发送数据

Irs_receive:使用建立的连接接收数据

Irs_close_socket :关闭socket连接

示例:Irs_create_socket("socket0","TCP","RemoteHost=127.0.0.1:5678",LrsLastArg);

Irs_send("socket0","buf1",LrslastArg);

Irs_receive("socket0","buf1",LrsLastArg);

Irs_close_socket("socket0");

(谢绝转载,更多内容可查看我的主页)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值