LoadRunner接口工作总结
因为工作中需要开发维护类似枢纽性质的平台,所以经常利用LR进行接口测试、接口自动化测试、接口压力测试。用多了LR,有点不愿意使用报文编辑器进行手工接口测试了。
接口脚本操作过程:
首先:打开LR,NEW一个Web(HTTP/HTML)协议的界面。鼠标点进Action函数内,点击左上角的Insert,点击“Submit Data”。General中的Method选择POST,General中的Action可以先随便填。选完General,再点击Data,因为报文头,报文体是分开的,所以我点击了两次Add,第一次点击Add,Name填写xmlhead,第二次点击Add,Name填写xmlbody.Value先不要填值,点击确定,如下图:

这时,鼠标放在参数标识{NewParam}处,鼠标右键选择“Parameeter Properties”,参数要访问的网址点击OK。再看Name=xmlhead和Name=xmlbody,Value后面的报文可以根据规范自己拼凑,也可以粘贴生产上的报文稍微改动一下。这里有3点需要注意:1、每行都要加双引号;2、报文头、报文体里如果有双引号要加转移符;3、报文头、报文体要加上UTF-8注释。至此一个简单的接口脚本就可以测试了。
自动化脚本:
工作中会有几个接口组合在一起形成闭环,比如进入一个购物网站,需要登录、浏览、选购、下单、退出等等。逻辑搞明白了,就可以在LR上按接口的顺序写接口脚本了。在左上角鼠标放到Action上,右键选择Create New Action。Action name可以填写接口名或容易识别的名字,点击确认,参照“接口脚本操作过程”来写脚本,脚本写完后,从第一个接口脚本的后边加一个思考时间,后续脚本依次类推加思考时间,思考时间加到导数第二个闭环接口。如图:

至此,一个完整的自动化脚本就可以跑了。
接口压力测试:
中转枢纽类平台生产环境经常会遇到某一独立接口负载过大导致报错的问题,这时候就需要在测试环境进行压力测试找到该接口的每秒最大并发量了。首先在LR上运行该接口脚本,成功后点击左上角Tools-->Select Scenario Type-->Manual Scenaio-->NUmber of Vusers选择500,点击确定。进入Controller界面,点击运行按钮就可以进行压力测试了。脚本跑的过程中可以关注Controller中界面的变化,也可以查看工作界面的日志记录信息。压力测试跑完后,生成压力报告,根据报告图表性能评测,做出系统每秒负载。时间太晚了,就要到这了,后续如果再跑压力测试,会详细描述接口压力测试和图标分析。关于接口压力测试时,参数化手机等数字遇到的问题,可以参见之前写的博客,后边是路径:http://www.cnblogs.com/yinze/p/7004003.html
LoadRunner接口工作总结的更多相关文章
- mybatis——mybatis打印sql 接口工作原理
https://blog.csdn.net/Lxinccode/article/details/79218566 接口工作原理: Dao接口即Mapper接口.接口的全限名,就是映射文件中的names ...
- 网络工程知识(二)VLAN的基础和配置:802.1q帧;Access、Trunk、Hybrid接口工作模式过程与配置;VLANIF的小实验
介绍-VLAN VLAN(Virtual Local Area Network)即虚拟局域网,工作在数据链路层. 交换机将通过:接口.MAC.基于子网.协议划分(IPv4和IPv6).基于策略的方式划 ...
- LoadRunner接口测试方法
实际上到目前为止,我所做过的几个关于性能测试的项目,都是在UI页面上能正常访问结束所有的前期功能测试而开始的性能测试.但loadrunner不仅仅只能靠录制回放修改脚本进行性能测试. 往往需要对发送报 ...
- loadrunner 接口性能脚本编写(Get请求和Post请求)
前段时间接触了一下loadrunner的接口性能测试,然后尝试了一下手动编写脚本,毕竟录制这种东西,不是每次都能通的,而且录制下来的脚本,通常是有很多其他杂七杂八的请求夹杂在中间,没有达到真正的压测接 ...
- 【问题记录】LoadRunner 接口压测-json格式报文
[问题起因] 前段时间,协助其他项目录制接口压测脚本,对方要求请求报文内容实现参数化. 请求方法如下: 直接在Parameter List中新增一个parameter, 将请求报文放入dat文件中.这 ...
- LoadRunner接口脚本编写过程中遇到的问题及分享
工作中需要接口测试,报文编辑器一条条手工发费时费力,因此考虑利用web_submit_data函数POST方法进行报文编辑.在报文编辑中主要遇到了三个问题,其中一个问题耗时两天查到问题所在,在这里与大 ...
- LoadRunner接口脚本web_submit_data编写过程中遇到的问题及分享
工作中需要接口测试,报文编辑器一条条手工发费时费力,因此考虑利用web_submit_data函数POST方法进行报文编辑.在报文编辑中主要遇到了三个问题,其中一个问题耗时两天查到问题所在,在这里与大 ...
- Loadrunner 接口依赖测试
Action() { //利用关联获取第一个GET请求的返回XXX字段的值,并存储到response_XXX变量中. web_reg_save_param_ex( "ParamName=re ...
- I2S接口工作原理
I2S音频通信协议 I2S有3个主要信号: 1.串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲.SCLK的频率=2×采样频率×采样位数 2. 帧时钟LRC ...
随机推荐
- python 2.7中urllib 2 与python 3.5中 urllib的区别。
python 3.x中urllib库和urilib2库合并成了urllib库. 其中urllib2.urlopen()变成了urllib.request.urlopen() urllib2.Reque ...
- Asp.Net Core轻量级Aop解决方案:AspectCore
什么是AspectCore Project ? AspectCore Project 是适用于Asp.Net Core 平台的轻量级 Aop(Aspect-oriented programming) ...
- 【小练习04】HTML+CSS--医药健康小页面
要求实现如下效果图: 代码演示 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g ...
- Java IO流之打印流与标准流
一.打印流 1.1打印流特点与构造方法 1)PrintStream和PrintWriter类都提供了一系列重载的print和println方法来输出各种类型的数据. 2)PrintStream和Pri ...
- angular自定义验证 ngModel的一些理解
每次使用自定义校验都不记得具体详情,故而记录之 1.数据流向 初始化 -->$formatters -->modelValue-->用户操作-->viewValue--> ...
- 原生和jQuery的ajax用法
jQuery的ajax方法: $.ajax({ url:'/comm/test1.php', type:'POST', //GET async:true, //或false,是否异步 data:{ n ...
- [BZOJ2707]走迷宫
Description Morenan被困在了一个迷宫里.迷宫可以视为N个点M条边的有向图,其中Morenan处于起点S,迷宫的终点设为T.可惜的是,Morenan非常的脑小,他只会从一个点出发随机沿 ...
- C# ftp 图片上传多快好省
前言 此篇讲到的是图片上传功能,每个网站必定会有这样类似的功能,上传文件.上传图片等等.那么接下来,看看我们EF+uploadfile+ftp如何玩转上传图片吧 效果预览 具体实现 一个简单数据库 只 ...
- C# DataGridView显示日期格式问题
给DataGridView单元格绑定或者赋值DataTime数据后有时会发现不能显示完整的数据格式,怎么办呢?给出解决方案如下:1.指定整列的显示格式:m_dataGridView.Columns[c ...
- 获取当前 系统时间 + 获取当前URL 键值;
一://系统当前时间 function show(){ var mydate = new Date(); var str = "" + mydate.getFullYear() + ...