因为工作中需要开发维护类似枢纽性质的平台,所以经常利用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. Android高效内存1:一张图片占用多少内存

    在做内存优化的时候,我们发现除了解决内存泄露问题,剩下的就只有想办法减少真实的内存占用.而在App中,大部分内存可能被我们图片占用了,所以减少图片的内存占用可以带来直接的效果.本文就简单介绍一张图片到 ...

  2. 主题模型(概率潜语义分析PLSA、隐含狄利克雷分布LDA)

    一.pLSA模型 1.朴素贝叶斯的分析 (1)可以胜任许多文本分类问题.(2)无法解决语料中一词多义和多词一义的问题--它更像是词法分析,而非语义分析.(3)如果使用词向量作为文档的特征,一词多义和多 ...

  3. cookie笔记(一)

    1.浏览器存储信息的一个工具 2.容量有限,每个域名一般50个.详情 3.形式:键=值: 4.获取:document.cookie; 5.设置:document.cookie="uid=we ...

  4. Step by Step 用Azure Automation 来开虚机(ARM)

    使用Azure Automation来自动化处理各种重复的耗时的云管理任务从而帮助云运维人员提升效率,帮助降低运营成本. 具体相关的介绍以及怎样利用Azure Automation来完成定期开关虚拟机 ...

  5. python学习笔记之列表与元组

    一.概述 python包含6种内建的序列,其中列表和元组是最常用的两种类型.列表和元组的主要区别在于,列表可以修改,元组则不能修改 使用上,如果要根据要求来添加元素,应当使用列表:而由于要求序列不可修 ...

  6. Linux版微信

    一.到github上下载https://github.com/geeeeeeeeek/electronic-wechat/releases下载linux-x64.tar.gz,具体根据操作系统是32位 ...

  7. mac os 安装 wget

    1. brew安装: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/inst ...

  8. webpack2教程--从入门到放弃

    开车之前,先介绍一些npm的命令: :D 进入D盘 mkdir webapp 创建webapp文件夹 cd webapp 进入webapp文件夹 mkdir webapp && cd ...

  9. java 多线程访问同一个对象数据保护的问题

    java 多线程同时访问统一个数据的时候,会引起一些错误,后面的线程会修改数据,而前面的线程还在使用修改前的内容, 使用 synchronized 关键字,保证代码块只能有一个线程来访问 public ...

  10. 使用PHP二维码生成类库PHP QR Code生成二维码

    <?php include 'phpqrcode.php'; $value = 'http://www.helloweba.com'; //二维码内容 $errorCorrectionLevel ...