Loadrunner测试http接口的性能

作者:余水军

  性能测试首选工具是loadrunner。然而,loadrunner在做接口测试时又不像web哪样可以直接录制脚本,可能就不知道怎么做了。其实,loadrunner做http的接口性能也很简单。在接到http接口的性能测试时,我们首先要了解这个接口是get类型的还是post类型的。然后我们分别来看看这两个类型的接口的测试方法。

一、get类型的接口

get类型的接口,其请求参数是附加在url中的,直接用web_ur发送请求即可,如:

web_url("getname", ?"URL=http://192.168.106.193/shop/business/QueryMdseDetailById.action?name=something&&password=something",        ?"Resource=0", ?"RecContentType=text/html",         ?"Mode=HTML",         ?LAST);

以上接口就带了2个参数,name 和password。参数和参数之间用&&连接。

将上面的代码放到loadrunner的action中,在加上开始事务和结束事务。这个接口的测试脚本就完成了。

然后就像web测试一样调试脚本,参数化,设置场景,对接口进行压力测试了。

注意:代码中的URL需要换成被测接口的URL。

二、post类型接口

post类型的接口,其参数是放在body里面,可以使用web_submit_data、web_custom_request来发送请求。

1、web_submit_data格式:

web_submit_data("postname",?"Action=http://192.168.106.193/shop/business/QueryMdseDetailById.action",?"Method=POST",?"RecContentType=text/html",?"Mode=HTML",?ITEMDATA,?"Name=name","Value=something",ENDITEM,?"Name=password","Value=something",ENDITEM,?LAST);

上面的接口也带了2个参数name和password,注意返回的结果类型RecContentType,如果返回的是json字符串,则RecContentType=application/json。

2、web_custom_request,格式如下:

web_custom_request("getTeacherClassList",  ?"URL=http://192.168.106.193/shop/business/QueryMdseDetailById.action",  ?"Method=POST",  ?"Resource=0",  ?"RecContentType=application/json",  ?"Referer=",  ?"Mode=HTTP",  ?"EncType=application/x-www-form-urlencoded",          ?//"Body=",  ?"Body={\"teacherId\":\"165\"}",            ?LAST);

这个接口带了一个参数userId,返回的结果是json格式的字符串。将json放在body里面,需要将引号进行转义。

建议post接口使用web_custom_request来发送请求。

原文地址:https://www.cnblogs.com/ustcinfo-qc/p/12123671.html

时间: 2024-08-28 18:42:08

Loadrunner测试http接口的性能的相关文章

LoadRunner测试webservice接口性能

用LoadRunner测试接口性能 方法一:通过wsdl地址调用接口 1.打开LoadRunner点击左上角选择新建脚本,在弹出窗口中选择web service协议,然后点击create按钮 2.点击 Manager services(注意:点击前右侧窗口脚本的光标必须在“return():”之前),在弹出窗口中点击Import,在弹出窗口内选择“url”并填入要测试接口对应的地址,在地址的后面加上“?wsdl”,然后点击Import 3.导入url成功后会有相应的信息出现,然后点击“ok” 4

loadrunner测试TCP协议服务器性能

最近对服务器的性能感兴趣,于是开始研究了一阵子loadrunner如何做采用TCP协议交互的服务器的性能测试,对loadrunner不是很熟悉,所以一开始也走了一些弯路,现将学习的过程记录下来,为以后做参考吧. TCP协议的服务器的性能测试,我想大家都会选择loadrunner的winsocket协议进行测试,我也是采用此种方式.下面将逐一记录如何使用此协议做性能测试. 1.采用DLL文件方式进行测试 由于与服务器连接的客户端的DLL文件我手头有,同时其对应的头文件也有,所以一开始试想的是采用l

Loadrunner测试webservice接口

转:http://blog.csdn.net/liu870915/article/details/52066517 方法一:土办法是使用LR自带的webservice协议,按照向导的提示:导入wsdl.选择服务名.形成脚本的框架.读懂并设定参数值,参照log返回信息,调试脚本,很简单,这里就不多讲了........ 方法二:利用LR的web(http/html)协议自带的web_custom_request()函数,向指定的URL地址POST相应的SOAP协议的HTTP消息,LR functio

使用Loadrunner进行http接口压力测试

业务描述: 在业务系统里进行查询操作,查询的结果是通过请求http接口,从系统中处理并将结果以json字符串返回. 本文就讲述使用Loadrunner对此类接口进行压力测试并记录相关的性能指标数据: 一.安装Loadrunner 本次测试过程使用Loadrunner 11.0版本. 二.部署环境 1.接口服务器一台; 2.用于运行Loadrunner的压力测试机1台或N台 ,在条件允许下,尽可能提供高配置的CPU 和内存. 3.接口服务器和压力测试机建议应部署于同一个局域网内,否则测试过程和结果

运用Loadrunner测试Mysql数据库性能 TRON?极客

1.前言 针对数据库的性能测试,loadrunner本身支持sql server和oracle数据库,这两种数据库可以用loadrunner直接录制进行测试.而我们项目中使用的是mysql数据库,针对用 loadrunner测试mysql数据库的方法网上也有很多介绍文章,主要有两种方案.一种是利用ODBC连接测试mysql,但是这种方法配置比较麻 烦,如果要录制的话需要安装支持ODBC连接的查询分析器,这工具不好找,能找到的也只能算凑合能用.如果大家有兴趣试试这种方法,可以上网搜搜,学习配 置一

性能测试培训:Ajax接口级性能测试之jmeter版

性能测试培训:Ajax接口级性能测试之jmeter版 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest认为工具不是问题,jmeter还是loadrunner都是工具级别的,真的提高性能测试水平,还是需要具备一定架构知识,网络知识,服务器方面的知识,poptest通过大量的实战案例的讲解提高学员的实战经验,尽快上手性能测试.(大家对课程感兴趣,请加qq:908821478) 1.  被测程序环境部署 对于自动化测

SoapUI测试WS接口实战

引文: 本文讨论以下问题: 视频播放功能如何进行压力测试? 进行webservices接口测试时,用LR和soapui哪个工具更好? 1 测试需求 前几天接到一项压力测试的任务:视频播放功能的并发压力测试,也就是客户想知道我们系统的视频播放功能能支撑多少并发. 视频播放的大概流程是客户端发起请求,系统对请求进行权限验证,权限验证通过以后进行配置下载,最后视频流返回客户端.——由于视频流回传是受网络影响较大的,所以针对客户的这个需求我分成两个工作,一是计算客户当前宽带能支撑多少路视频播放:二是对鉴

LoadRunner测试50人同时登陆下单

LoadRunner测试50人同时登陆下单 一.LoadRunner简介 LoadRunner,是一种预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试.企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期. LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能. 二.名词解释 1.集合 集合点的意思时等到特定的用户数后再一起执行某

LoadRunner测试结果分析02 转载至zhangzhe的新浪博客

LoadRunner测试结果分析之我见 上述测试过程的重点在于事务,而LoadRunner生成的测试结果图并不局限于事务上,其中还有是关于Vusers.Errors.Web Resources.Web Page diagnostics的测试图. 1. 对于Vusers的测试图有3种:Running Vusers.Vusers Summary.Rendezvous,其中Running Vusers是关于虚拟用户加压.施压.减压的情况图: Vusers Summary是用户运行结果的综述图:Rend