因为工作中需要开发维护类似枢纽性质的平台,所以经常利用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接口工作总结的更多相关文章

  1. mybatis——mybatis打印sql 接口工作原理

    https://blog.csdn.net/Lxinccode/article/details/79218566 接口工作原理: Dao接口即Mapper接口.接口的全限名,就是映射文件中的names ...

  2. 网络工程知识(二)VLAN的基础和配置:802.1q帧;Access、Trunk、Hybrid接口工作模式过程与配置;VLANIF的小实验

    介绍-VLAN VLAN(Virtual Local Area Network)即虚拟局域网,工作在数据链路层. 交换机将通过:接口.MAC.基于子网.协议划分(IPv4和IPv6).基于策略的方式划 ...

  3. LoadRunner接口测试方法

    实际上到目前为止,我所做过的几个关于性能测试的项目,都是在UI页面上能正常访问结束所有的前期功能测试而开始的性能测试.但loadrunner不仅仅只能靠录制回放修改脚本进行性能测试. 往往需要对发送报 ...

  4. loadrunner 接口性能脚本编写(Get请求和Post请求)

    前段时间接触了一下loadrunner的接口性能测试,然后尝试了一下手动编写脚本,毕竟录制这种东西,不是每次都能通的,而且录制下来的脚本,通常是有很多其他杂七杂八的请求夹杂在中间,没有达到真正的压测接 ...

  5. 【问题记录】LoadRunner 接口压测-json格式报文

    [问题起因] 前段时间,协助其他项目录制接口压测脚本,对方要求请求报文内容实现参数化. 请求方法如下: 直接在Parameter List中新增一个parameter, 将请求报文放入dat文件中.这 ...

  6. LoadRunner接口脚本编写过程中遇到的问题及分享

    工作中需要接口测试,报文编辑器一条条手工发费时费力,因此考虑利用web_submit_data函数POST方法进行报文编辑.在报文编辑中主要遇到了三个问题,其中一个问题耗时两天查到问题所在,在这里与大 ...

  7. LoadRunner接口脚本web_submit_data编写过程中遇到的问题及分享

    工作中需要接口测试,报文编辑器一条条手工发费时费力,因此考虑利用web_submit_data函数POST方法进行报文编辑.在报文编辑中主要遇到了三个问题,其中一个问题耗时两天查到问题所在,在这里与大 ...

  8. Loadrunner 接口依赖测试

    Action() { //利用关联获取第一个GET请求的返回XXX字段的值,并存储到response_XXX变量中. web_reg_save_param_ex( "ParamName=re ...

  9. I2S接口工作原理

    I2S音频通信协议 I2S有3个主要信号: 1.串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲.SCLK的频率=2×采样频率×采样位数  2. 帧时钟LRC ...

随机推荐

  1. 关于bootstrap中cropper的截图上传问题

    之前做一个关于截图的东东,搞了好久终于弄好了,其主要关键是把前端截图的数据(x坐标,y坐标,宽度,高度和旋转角度)传到后台,然后在后台对图片做相关处理,记录一下方便以后查看. 后台配置为ssm. Ja ...

  2. Kafka.net使用编程入门(四)

    新建一个cmd窗口,zkServer命令启动zookeeper 打开另一个cmd窗口,输入: cd D:\Worksoftware\Apachekafka2.11\bin\windows kafka- ...

  3. JavaScript设计模式_02_策略模式

    在程序设计中,我们常常遇到这种情况,要实现某一个功能我们有很多种算法可以实现.这些算法灵活多样,而且可以随意互相替换.这种解决方案就是所谓的策略模式. /* * pre:策略模式 * 示例:公司计算奖 ...

  4. 使用KeePass愉快的来管理你的密码

    不要老是使用同一个密码 这话说了好多次了,以前的CSDN被拖库,或者是好多xx照门,都告诉我们不宜使用用一个密码. 现在我各个网站的密码都不一样,而且复杂的我都记不住,例如,我的前Google账户密码 ...

  5. (转)导出EXCEL时科学计数法问题

    //1)  文本:vnd.ms-excel.numberformat:@ //2)  日期:vnd.ms-excel.numberformat:yyyy/mm/dd //3)  数字:vnd.ms-e ...

  6. vue初学实践之路——vue简单日历组件(1)

    ---恢复内容开始--- 最近做的项目有一个需求,需要有一个日历组件供预定功能使用,之前的代码过于繁琐复杂,所以我采用vue重写了这个组件. npm.vue等等安装. 只是一个简单的日历组件,所以并不 ...

  7. dedecms的热门标签在那里修改

    很多人都在用dedecms,因为它不但开源,而且功能还很强大.有会员功能,评论功能,问答功能,积分功能,充值卡等.那么我们来看看很多同学在优黔图里面的提的问题-dedecms的热门标签在那里修改? 其 ...

  8. 透过源码看看Redis中如何计算QPS

    通常我们采集Redis的性能数据时,或者想要知道Redis当前的性能如何时,需要知道这个实例的QPS数据,那么这个QPS数据是如何计算的呢?我们都有哪些办法或者这个QPS ? QPS顾名思义就是每秒执 ...

  9. java基础:简单实现线程池

    前段时间自己研究了下线程池的实现原理,通过一些源码对比,发现其实核心的东西不难,于是抽丝剥茧,决定自己实现一个简单线程池,当自已实现了出一个线程池后.发现原来那么高大上的东西也可以这么简单. 先上原理 ...

  10. 原生javascript实现网页显示日期时钟效果

    刚接触javascript中Date内置对象时,以为这些方法都太简单了,结果要自己实际操作写一个时钟效果还真一时把我难住了,主要有几点大家要注意的.先看实际效果 要实现这样的效果 某年某月某日星期几几 ...