LoadRunner中对接口进行性能测试的常用方法
作者:网络转载 发布时间:[ 2016/2/24 13:50:27 ] 推荐标签:性能测试工具 接口测试
性能测试的接口测试方式:
1、Web Service协议
启动LR选择 Web Service协议,并添加调用服务,设置好传入参数及返回值,LR自带函数web_service_call封装好了本次传参及返回结果集,举例如下:
web_service_call( "StepName=GetValidGiftCardNumForDay_101",
"SOAPMethod=GiftCardQueryService|BasicHttpBinding_GiftCardQueryService|GetValidGiftCardNumForDay",
"ResponseParam=response",
"Service=GiftCardQueryService",
"ExpectedResponse=SoapResult",
"Snapshot=t1340760446.inf",
BEGIN_ARGUMENTS,
"userId={userid}",
"userIdSpecified=true",
"days=10",
"daysSpecified=true",
"validateValue={key}",
END_ARGUMENTS,
BEGIN_RESULT,
"GetValidGiftCardNumForDayResult=Param_GetValidGiftCardNumForDayResult",
END_RESULT,
LAST);
2、HTTP协议
web_custom_request("back",
"Method=POST", //请求的方法
"URL=http://performance.xxxx.cn/taskservice/task/back", //请求地址
"RecContentType=text/json", //指定相应头的Content-Type,这里是JSON
"EncType=text/json", //指定请求头的Content-Type,这里也是JSON
"Mode=HTML",
RAW_BODY_START, //请求BODY开始的标识符
"{"taskID":2583313,"flowID":2573290}", //BODY的内容
35, //上面一行BODY内容的长度
RAW_BODY_END, //请求BODY结束的标识符
LAST);
当然有时候也可以使用web_url和web_submit_data 等函数,但web_custom_request函数更全面,具体区别请自行百度。
3、除了前面2种方法,还有一个绝招:创建虚拟用户(几乎可以适用于各种测试),下面以创建.net虚拟用户为例进行说明:
.net虚拟用户适用于2类性能测试应用:一类是用来测试基于.net开发的应用系统的性能,特别是一些C/S结构的产品,采用此种方式将来会更有效;另一类是借助它开发满足特定应用的测试脚本,例如一些非.net应用。这类脚本往往不容易通过录制来生成,在这类应用中.net平台仅仅是用来快速开发测试脚本的工具。
下面将以Microsoft visual studio 2008的集成开发环境和LoadRunner.net11插件为例来讲解。
1)安装Microsoft visual studio 2008(虽然现在Microsoft visual studio 2010是常用的,但LoadRunner.net插件高版本只有2008)。
2)安装LoadRunner11
3)安装LoadRunner.net插件LRVS2008IDEAddInSetup,该插件在LoadRunner官方网站可以下载,安装结束后须重新启动计算机,注意在安装过程中一定要关闭visual studio 2008开发环境。
4)加载.net插件,打开Microsoft visual studio 2008,依次点击菜单“工具à外接程序管理器”,,进入外接程序管理器界面后,勾选Loadrunner.Net插件进行加载,加载成功后可在Microsoft visual studio 2008的菜单栏看到“Vuser”菜单项。
5)创建.Net虚拟用户,在Microsoft visual studio 2008中新建项目,选择“Visual C#”,模板类型选择“Loadrunner C#.Net Vuser”,其他操作如常即可。然后在用户工作区的VuserClass类中添加自己的脚本。
6).net虚拟用户须要编译后才可以在VuGen里运行,所以脚本编写完毕后在Microsoft visual studio 2008按快捷键F6进行编译。编译完成后可以运行相应的usr文件。进入项目所在的文件夹,双击usr文件,调用VuGen启动虚拟用户脚本,即在VuGen中运行脚本。脚本调试通过后,可以在Controller中创建测试场景进行压测。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11