学习Loadrunner
文章平均质量分 72
学习Loadrunner笔记
huilan_same
没有走不通的路,只有想不通的人。
https://huilansame.github.io/
展开
-
HTTP原理之网络基础
HTTP原理学习想要更好的了解性能,做好性能测试与调优,就必须深入基础,学习更多操作系统、网络方面的知识,恰好手边有HTTP方面的书籍,就从HTTP入手,之后再深入学习操作系统原理、Linux、TCP/IP等基础。一、网络基础OSI七层模型OSI(Open System Interconnection),开放式系统互联参考模型。它把网络分成七层,如下图:Created with Raphaël 2.原创 2016-06-16 14:31:11 · 1604 阅读 · 0 评论 -
HTTP原理之HTTP报文(1) 方法
二、HTTP报文1.简单报文HTTP协议用于客户端与服务器端之间的通信,请求资源的一端称为客户端,提供资源的一端称为服务器端。从客户端发送请求时必须遵循一定的规则,按规则发送的请求就称为HTTP请求报文,下面就是一个请求报文的例子:POST /form/entry HTTP/1.1Host: hackr.cnConnection: keep-aliveContent-Type: text/ht原创 2016-06-17 14:51:37 · 1471 阅读 · 0 评论 -
HTTP原理之HTTP报文(2) 状态码
HTTP状态码之前学了HTTP的方法,今天学习状态码,状态码也经常会遇到,比如404 Not Found,200 OK等等,但是一直没有系统的学习过。这次就深入研究一下。1.HTTP状态码的分类HTTP状态码整体上分为5类。包括: 状态码 类别 100 ~ 199 信息性状态码 200 ~ 299 成功状态码 300 ~ 399 重定向状态码 400 ~ 499原创 2016-06-21 10:01:34 · 1652 阅读 · 0 评论 -
loadrunner之 学习一:loadrunner的脚本语言
LoadRunner学习笔记学习一:loadrunner的脚本语言 LR脚本支持的语言有java,c,visual basic,vbscript 默认的脚本语言为C。各脚本语言的自动选择:对于FTP,COM/DCOM和邮件协议,VuGen还可以使用VB,VBS,JS来生成脚本C语言- 用于哪些使用复杂的COM构造和C++对象的录制应用程序,Web/http协议的脚本也默认使用C语原创 2016-06-07 15:00:43 · 7582 阅读 · 0 评论 -
loadrunner之 学习二:loadrunner函数
学习二:loadrunner函数一、基础函数 在VU左边导航栏中,有三个LR框架函数,分别是vuser_init(),Action(),vuser_end()。这三个函数存在与任何Vuser类型的脚本中。vuser_init():虚拟用户的初始化函数,存放用户初始化操作,如登录、分配内存等。(只运行一次)Action:虚拟用户要做的业务,也就是测试内容的主体。参数化只对Action有效,Act原创 2016-06-07 15:01:45 · 2565 阅读 · 0 评论 -
loadrunner之 学习三:初次尝试用LR测试接口
学习三:初次尝试用LR测试接口接口信息如下: BaseURL:http://192.168.7.55:8080 接口:/court_user Method:POST Content-Type:application/json params: { "username":*username*, "password":*password原创 2016-06-07 15:04:15 · 4729 阅读 · 1 评论 -
loadrunner之 学习四:web_custom_request()函数
学习四:web_custom_request()函数1.语法 Int web_custom_request(const char *RequestName,2.返回值返回LR_PASS(0)代表成功,LR_FAIL(1)代表失败。3.参数:RequestName:步骤的名称,VuGen中树形视图中显示的名称。List of Attribute:属性列表,支持的属性有以下几种:URL:页面地址原创 2016-06-07 15:05:18 · 6029 阅读 · 0 评论 -
loadrunner之 学习五:参数化
学习五:参数化参数化分为几块内容逐渐学习:1.简单实现在脚本中选中要参数化的内容,‘右键菜单’—‘Replace with a new parameter’,可以选择或新建一个parameter,我们填写一个parameter name,然后点击‘Properties…’按钮,打开‘Parameter Properties’对话框。我的数据文件是excel,我新建了一个dat文件,把excel里原创 2016-06-07 15:06:02 · 4289 阅读 · 0 评论 -
loadrunner之 学习六:将结果写入日志文件
学习六:将结果写入日志文件1.脚本实现首先根据网上找到的内容跟着进行脚本实现,代码如下://定义要写入的日志,打开文件 char *filename = "d:\\lr_script\\test001.log";long file_stream;if((file_stream == fopen(filename,"a+")) == NULL){ lr_error_message("Ca原创 2016-06-07 15:07:54 · 1672 阅读 · 0 评论 -
loadrunner之 学习七:controller创建负载测试场景
学习七:controller创建负载测试场景1.遇到问题:在打开controller的时候遇到了问题,弹出报错框: 试图执行系统不支持的操作。确定之后又弹出: runtime Error! Program: xx\xx\xx\wlrun.exe abnormal program termination确定之后controller便被关闭了。百度之后也没有看到真正的解决原创 2016-06-07 15:08:39 · 4550 阅读 · 0 评论 -
loadrunner之 学习八:运行与监控
学习八:运行与监控在上一次学习里,我学习了controller的场景设计与一些设置,这一次我要学习controller的运行与监控的能力1.运行面板打开controller的‘运行’面板,大体上我们就能看到这个面板的能力,控制场景组的运行与结束,以及对运行状态的监控。此面板主要分为五个部分:‘场景组’窗格:可以在其中查看场景组内vuser的状态。该窗格右侧的按钮可以启动、停止和重置场景,查看各个v原创 2016-06-07 15:09:10 · 1218 阅读 · 0 评论 -
loadrunner之 学习九:分析结果,给出报告
学习九:分析结果,给出报告1.Analysis初接触Analysis可以通过Launcher打开,也可以通过controller打开。包含下列主要窗口:会话浏览器:显示已经打开可供查看的报告和图。可打开新报告或图,也可删除不想查看的报告和图。属性窗口:显示所选报告或图的详细信息。黑色是可编辑字段。图查看区域:显示图。默认会打开概要报告。图例:查看所选图的数据。2.定义目标SLA(服务水平协原创 2016-06-07 15:09:34 · 5815 阅读 · 0 评论 -
loadrunner之 学习十:面向目标的场景
学习十:面向目标的场景我已经大体上学习了LR的整套流程(从接口测试角度,录制回放、检查点等一些内容没有研究),去略过了controller运行时的一种很重要的场景:面向目标的场景。现在回过头来看看这一块的内容。1.怎么确定该使用哪种目标类型可以定义要实现的测试目标,LR会根据目标自动构建场景。LR提供5种不同类型的目标:并发vuser数、每秒点击次数、每秒事务数、每分钟页面数或事务响应时间。如果知原创 2016-06-07 15:10:07 · 3903 阅读 · 0 评论 -
loadrunner进阶——学习一、LR流程
loadrunner进阶学习学习一、LR流程从Loadrunner在线帮助上得到的流程如下:Created with Raphaël 2.1.0Step1 制定负载测试计划Step2 开发测试脚本Step3 创建运行场景Step4 运行测试Step5 监视场景Step6 分析测试结果根据我们之前学习的LR基础,不难理解此流程。不过每一步中都有很多应用的技巧与知识,接下来就按照这个流程进行下一轮的学习原创 2016-06-12 16:45:14 · 2323 阅读 · 0 评论 -
loadrunner进阶——学习二、制定负载测试计划
学习二、制定负载测试计划制定负载测试计划一般需要三个步骤:Created with Raphaël 2.1.0分析应用程序确定测试目标计划怎样执行1.分析应用程序1)确定系统的组成画出系统的组成图。组成图要包括系统中的所有的组件,以及相互之间是如何通讯的。2)描述系统配置画出系统组成图后,试着回答一下问题,对组成图进行完善:预计有多少用户会连到系统客户机的配置情况(硬件、内存、操作系统、软件工具原创 2016-06-12 16:47:05 · 1748 阅读 · 0 评论 -
loadrunner进阶——学习三、开发测试脚本
学习三、开发测试脚本开发测试脚本需要几个步骤:Created with Raphaël 2.1.0录制基本Vuser脚本加强/编辑脚本配置运行时设置以stand-alone模式运行脚本把脚本添加到LR场景中关于脚本的录制就不再多说,需要注意的是基于HTML录制脚本还是基于URL录制脚本。默认是‘HTML-based Script’,说明脚本中采用HTML页面的形式来表示,这种方式的脚本容易维护和理解原创 2016-06-12 16:48:10 · 1731 阅读 · 0 评论 -
loadrunner进阶——学习四、集合点策略
学习四、集合点策略中间一些过程之前已经学习过,暂且不需要深入研究,这里有一点需要补充学习,就是设置集合点策略。我们在录制/编辑脚本的时候设置了集合点,但每次都等到所有vuser都集合有时候又太愚笨,所以在controller中可以设置集合点的策略。在controller打开‘场景’ –> ‘集合’对话框,可在其中设置集合点策略,可禁用集合、警用vuser,也可设定具体策略。打开‘策略’按钮,其中有三原创 2016-06-12 16:48:42 · 3181 阅读 · 0 评论 -
loadrunner进阶——学习五、IP欺骗(IP Spoofer)
学习五、IP欺骗(IP Spoofer)运行场景时,vuser使用它们所在的load generator的固定的IP,同时每个generator上运行大量的vuser,会造成大量用户使用同一IP同时访问一个网站的情况,这种情况和实际运行的情况不符。而且有一些网站会根据用户IP来分配资源,有些网站会限制同一个IP的登录、使用等等。为了更加真实模拟实际情况,LR允许运行的vuser使用不同的IP访问同一原创 2016-06-12 16:49:07 · 2165 阅读 · 0 评论 -
loadrunner进阶——学习六、分析及监视场景
学习六、分析及监视场景1.Memory相关内存是第一个监视对象,确定系统瓶颈的第一个步骤就是排除内存问题。 对象 计数器名称 描述 参考值 Memory Available MBytes 物理内存的可用数(单位Mbytes)。 至少要有10%的物理内存值 Memory Page/secPage Faults/secPages Input/secPage Read原创 2016-06-12 16:55:27 · 1827 阅读 · 0 评论 -
性能测试学习阶段
摘取自《性能测试进阶指南——LoadRunner11实战》(陈霁 著)性能测试学习阶段对于大多数进入性能测试行业的朋友,在学习性能测试的过程中都会经历下面几个阶段。1. 工具入门对于性能测试的初学者来说瓶颈往往是性能测试工具,如何掌握一个工具完成协议的录制、回放、负载是初学者需要经历的一个阶段,而随后能够独立完成简单的场景负载得到对应的负载数据。完成标准:能够熟练使用工具,了解常见功能的作用及原理转载 2016-06-14 11:42:23 · 1557 阅读 · 0 评论