loadrunner
HappyYiqin
这个作者很懒,什么都没留下…
展开
-
HTTP协议的GET请求和POST请求
1、HTTP协议GET请求示例这里以访问百度为例,地址http://www.baidu.com/s?wd=mobile,表示在百度上搜索mobile。具体脚本如下(有注释)Action() { int status; lr_start_transaction("send"); web_reg_find("Search=Bo转载 2016-03-10 17:45:43 · 506 阅读 · 0 评论 -
windows sockets协议
Windows sockets是Windows下的网络编程接口,是一个与网络协议无关的编程接口,几乎所有的网络协议都是它的一个子集。当没有合适的协议来支持当前系统时,Windows sockets作为一种“万能药”,提供了一种基于低层的录制方法。在Windows sockets协议下,任何客户端与服务器之间的交互只是一种发送数据包和接收数据包的过程。Vuser_init#include "l原创 2016-03-07 18:31:21 · 1508 阅读 · 0 评论 -
Loadrunner重要概念——事务
事务是用户的某一个操作或者某几个操作的集合。在LR中,事务就是一个函数或者几个函数。我们定义事务主要是为了度量服务器的性能。选择transaction开始点插入lr_start_transaction选择transaction结束点插入lr_end_transaction注意事项:(1)可以在录制过程中和录制之后添加事务函数(2)事务函数一定是成对出现的(3)开始事务函数和原创 2016-02-28 19:33:23 · 1212 阅读 · 0 评论 -
判断事务结束方法
结束事务,也就是lr_end_transaction()。事务状态可分为LR_PASS、LR_FAIL、LR_STOP、LR_AUTO等四种状态,默认事务状态是LR_AUTO。事务状态如果按照Loadrunner默认的LR_AUTO状态,则返回的状态就不受测试人员控制,并且主要是对服务器返回数据的准确性脱离了人为判断,几乎脱离了性能测试的真实性。对结束事务的判断最常用的方法就是获取服务器返原创 2016-02-29 18:51:39 · 3214 阅读 · 0 评论 -
Loadrunner重要概念——检查点
为什么要设置检查点?因为HTTP是无状态的,当客户端向服务器发出请求后,服务器只要响应了客户端的请求,它就认为是正确的。用检查点来验证程序运行结果是否与预期结果相符。检查点分为文本检查点和图片检查点,其中文本检查点用的较多,一般说的检查点是指文本检查点。文本检查点(Text Check): web_find(),web_reg_find()图像检查点(Image Check): w原创 2016-02-28 19:45:59 · 950 阅读 · 0 评论 -
Loadrunner简述
Loadrunner是HP公司提供的一种自动负载测试工具,它界面友好、方便易用、支持协议众多、功能强大,是目前业界市场占有率最高的非功能测试工具。目前工作中我们使用的是Loadruner11.04版本。Loadrunner其主要功能就是模拟多个用户在系统中同时访问系统应用情况。为了进行这种模拟,它有三个重要的组件,分别是VuGen、Controller、Analysis。VuGen生成用于原创 2016-02-28 20:03:58 · 843 阅读 · 0 评论 -
Loadrunner学习笔记——协议
LR的每个Vuser类型对应一种网络协议结构模型。区别在于LR的协议对这些原语进行了一些封闭工作,让它们更加容易理解,比如HTTP协议有get、post原语,LR的HTTP Vuser则有web_url()、web_submit_data()函数相对应,增加了脚本的可读性。协议即可以单独使用(单协议),又可以一起使用(多协议)。Vuser类型有哪些呢?我工作中常用的有Web(HTTP/HTML)协原创 2016-02-28 20:01:13 · 588 阅读 · 0 评论 -
Loadrunner重要概念——集合点
集合点可以同步虚拟用户,以便恰好在同一时刻执行任务;注意事项:(1)集合点经常和事务结合起来使用,集合点函数要放在事务函数之前(2)集合点函数只能放在action中,不能放在init和end中(3)如果在脚本中设置了集合点,还需要在controller中设置集合点策略。scenario->rendezvous->集合点设置策略1、当所有用户数的x%到达集合时,就开始释放等待原创 2016-02-28 19:48:47 · 924 阅读 · 0 评论 -
Loadrunner重要概念——关联
关联:把脚本中某些写死的数据,转变成是撷取自服务器所发送的、动态的、每次都不一样的数据。 为什么要关联?食客问题,浏览器向web服务器发送第一个请求后,在服务器的回应数据包中,就有一个Session ID。以后浏览器再向服务器发送请求时,都会在请求数据包中夹带这个Session ID,Web服务器就会利用这个Session ID来辨识跟它要数据的是不是同一个浏览器。所以必须找出这个Sess原创 2016-02-28 19:39:13 · 1597 阅读 · 0 评论 -
Loadrunner重要概念——参数化
参数化是为了更加真实的模拟实际用户操作而设置的,把常量变为变量,实现脚本和数据的分离过程(用参数代替常量值,设置参数的属性和数据源)。参数化生成.dat文件,与脚本在同一目录下。查看参数化日志及关联日志,Runtime Settings->Log->勾选Extended Log第一项 参数化方法1、insert->New Parameter->设置属性选择数据源类型(不指定初始原创 2016-02-28 19:35:59 · 1206 阅读 · 0 评论 -
筛选数据函数
用C语言实现将脚本调试过程中正确和错误数据分别放入到本地指定的文件中将这个函数放在vuser_init()的上方SelectData(char *status){ long filedes_right; //保存正确账号文件句柄 long filedes_wrong; //保存错误账号文件句柄 char *filepath="C:\\test"; //filepa原创 2016-03-07 18:18:38 · 904 阅读 · 0 评论