接口测试丨loadrunner接口测试

Posted 正厚软件

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试丨loadrunner接口测试相关的知识,希望对你有一定的参考价值。


性能测试接口测试方式:


  1. 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);


  1. 2.         HTTP协议

web_custom_request("back", 

    "Method=POST",                         //请求的方法

    "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函数更全面,具体区别请自行百度


  1. 3.         除了前面2种方法,还有一个万能绝招:创建虚拟用户(几乎可以适用于各种测试),下面以创建.net虚拟用户为例进行说明:

.net虚拟用户适用于2类性能测试应用:一类是用来测试基于.net开发的应用系统的性能,特别是一些C/S结构的产品,采用此种方式将来会更有效;另一类是借助它开发满足特定应用的测试脚本,例如一些非.net应用。这类脚本往往不容易通过录制来生成,在这类应用中.net平台仅仅是用来快速开发测试脚本的工具。

 下面将以Microsoft visual studio 2008的集成开发环境和LoadRunner.net11插件为例来讲解。

  • 安装Microsoft visual studio 2008(虽然现在Microsoft visual studio 2010是常用的,但LoadRunner.net插件最高版本只有2008)。

  • 安装LoadRunner11

  • 安装LoadRunner.net插件LRVS2008IDEAddInSetup,该插件在LoadRunner官方网站可以下载,安装结束后须重新启动计算机,注意在安装过程中一定要关闭visual studio 2008开发环境。

  • 加载.net插件,打开Microsoft visual studio 2008,依次点击菜单“工具à外接程序管理器”,,进入外接程序管理器界面后,勾选Loadrunner.Net插件进行加载,加载成功后可在Microsoft visual studio 2008的菜单栏看到“Vuser”菜单项。

  • 创建.Net虚拟用户,在Microsoft visual studio 2008中新建项目,选择“Visual C#”,模板类型选择“Loadrunner C#.Net Vuser”,其他操作如常即可。然后在用户工作区的VuserClass类中添加自己的脚本。


  • .net虚拟用户须要编译后才可以在VuGen里运行,所以脚本编写完毕后在Microsoft visual studio 2008按快捷键F6进行编译。编译完成后就可以运行相应的usr文件。进入项目所在的文件夹,双击usr文件,调用VuGen启动虚拟用户脚本,即在VuGen中运行脚本。脚本调试通过后,就可以在Controller中创建测试场景进行压测。

以上是关于接口测试丨loadrunner接口测试的主要内容,如果未能解决你的问题,请参考以下文章

loadrunner 怎样做接口测试

Loadrunner测试http接口的性能

性能测试学习第三天-----loadrunner接口测试&中文乱码处理

接口测试之基于LoadRunner的一个简单示例

LoadRunner接口测试方法

Loadrunner模拟JSON接口请求进行测试