05 2015 档案

摘要:关联从服务器返回的所有的内容:本例通过一个使用HTTP/HTML协议发送、获取服务器数据的vuser脚本,分析LoadRunner如何进行HTTP关联。 下面这个例子包括两个事务:上传数据到服务器、下载服务器数据,通过关联将服务器返回的数据保存下来,方便就行分析。 1、定义变量 在Action... 阅读全文
posted @ 2015-05-26 10:59 Agoly 阅读(3538) 评论(0) 推荐(0) 编辑
摘要:Action(){ web_cleanup_cookies(); web_cache_cleanup(); web_url("entrypoint", "URL=http://e34jbsl00430.devillo.com:8080/entrypoint/... 阅读全文
posted @ 2015-05-26 10:50 Agoly 阅读(4356) 评论(0) 推荐(0) 编辑
摘要:loadrunner controller 传递参数的一个方法: lr_get_attrib_stringlang = lr_get_attrib_string("lang"); if (lang==NULL || (strcmp(lang,"chs") && strcmp(lang,"en")) ... 阅读全文
posted @ 2015-05-26 09:49 Agoly 阅读(554) 评论(0) 推荐(0) 编辑
摘要:LoadRunner命令汇总 .命令行分析函数(1)lr_get_attrib_double() 检索脚本命令行中使用的double类型变量(2)lr_get_attrib_string() 检索脚本命令行中使用的string类型变量(3)lr_get_attrib_long() 检索脚本命令行... 阅读全文
posted @ 2015-05-26 09:47 Agoly 阅读(915) 评论(0) 推荐(0) 编辑
摘要:在跟使用Loadrunner工具使用者交流的过程中,经常有人提到这个问题,基于HTML(HyperText Markup Language 超文本置标语言)模式录制 与基于URL(Uniform Resource Locator的缩写,统一资源定位符,也被称为网页地址,是因特网上标准的资源的地址。)... 阅读全文
posted @ 2015-05-26 09:16 Agoly 阅读(767) 评论(0) 推荐(0) 编辑
摘要:LR脚本实战:文本检查点web_reg_find和web_find两个函数的区别web_reg_find是先注册(register)后查找的;使用时将它放在请求语句的前面。 而web_find是查找前面的请求结果;使用时将它放在请求语句的后面。另二者的参数也完成不一样的,web_reg_find参数... 阅读全文
posted @ 2015-05-22 20:09 Agoly 阅读(2274) 评论(0) 推荐(0) 编辑
摘要:基础篇1:LoadRunner中常用函数参考手册常用函数列表web_urlweb_submmit_form VS web_submmit_data VS web_custom_request web_custom_request web_concurrent_start(NULL); web_co... 阅读全文
posted @ 2015-05-22 20:05 Agoly 阅读(4185) 评论(0) 推荐(0) 编辑
摘要:设置loadrunner中每个mdrv.exe进程中包含的vuser个数在loadrunner中,默认的是每50个vuser会使用一个mdrv.exe进程,但是有些时候vuser中的使用的线程太多就会使测试程序的效率特别低,这时候就希望能够可以多起几个mdrv.exe的进程,每个进程中的vuser数... 阅读全文
posted @ 2015-05-22 19:55 Agoly 阅读(756) 评论(0) 推荐(0) 编辑
摘要:LR脚本实战:用户自定义C语言函数Loadrunner可以使用标准C语言的函数,因此我们可以在脚本中编写自己的函数用于调用,把脚本结构化,更好的进行重用。先看一个例子:Action(){ int i,j; j = 1; for (i=0;i='A' && ch[i]='a' && ch[i]='0'... 阅读全文
posted @ 2015-05-22 19:45 Agoly 阅读(588) 评论(0) 推荐(0) 编辑
摘要:事务时间如何去掉wasted time 事务时间一个事务的时间是指持续时间,事务会完全记录下从事务开始到事务结束之间的时间差,那么事务的时间能真实地反映业务操作的时间吗?不能,就好像人用手按秒表来记录短跑时间一样,得出的时间并不是完全准确,存在观察的误差和操作的误差,对于一个事务时间来说,一般由四部... 阅读全文
posted @ 2015-05-22 19:28 Agoly 阅读(711) 评论(0) 推荐(0) 编辑
摘要:扩展:深刻剖析VuGen脚本录制原理 LR中的VuGen组件,主要扮演一个proxy server的角色,在录制脚本时,记录下用户和服务器交互,然后自动生成脚本语言。在接下来的重放,或者大批量地加压时,模拟真实的front end user向网站发送请求,并根据服务器返回的结果,作为判断是否正确执行... 阅读全文
posted @ 2015-05-22 19:17 Agoly 阅读(1333) 评论(0) 推荐(0) 编辑
摘要:LR脚本实践:关于lr中exit(-1)和return 0的区别exit(-1):从当前action里面exit(-1)所在行,当前迭代里面直接退出来,终止运行;return 0:忽略当前action里面return 0后面的脚本,直接运行下一个action,以及下一个迭代;比如做了个测试:Acti... 阅读全文
posted @ 2015-05-22 19:11 Agoly 阅读(508) 评论(0) 推荐(0) 编辑
摘要:loadrunner测试TCP协议服务器性能 .性能loadrunner测试c最近对服务器的性能感兴趣,于是开始研究了一阵子loadrunner如何做采用TCP协议交互的服务器的性能测试,对loadrunner不是很熟悉,所以一开始也走了一些弯路,现将学习的过程记录下来,为以后做参考吧。TCP协... 阅读全文
posted @ 2015-05-22 17:07 Agoly 阅读(2436) 评论(0) 推荐(0) 编辑
摘要:loadrunner获取毫秒及字符串替换实现今天做一个性能测试,参数化要求创建用户名不可以重复,想来想不没有什么好的办法来避免用户名字的重复。所以就想用时间+随机数来实现,但是实现中遇到一个问题。 名字中不可以包含.这个特殊的字符的。所以要处理一下.字符串,于是就想一个C语言实现的字符串替换函数。... 阅读全文
posted @ 2015-05-22 16:57 Agoly 阅读(345) 评论(0) 推荐(0) 编辑
摘要:在LoadRunner中转换字符串大小写的C语言函数 .loadrunner语言ccharacterstringaction 封装ConvertToXXX函数://ConvertToUpper functionint ConvertToUpper(char * sInput, cha... 阅读全文
posted @ 2015-05-22 16:46 Agoly 阅读(428) 评论(0) 推荐(0) 编辑
摘要:LoadRunner:关联HTTP请求 本例通过一个使用HTTP/HTML协议发送、获取服务器数据的vuser脚本,分析LoadRunner如何进行HTTP关联。 下面这个例子包括两个事务:上传数据到服务器、下载服务器数据,通过关联将服务器返回的数据保存下来,方便就行分析。 1、定义变量 ... 阅读全文
posted @ 2015-05-22 16:12 Agoly 阅读(1082) 评论(0) 推荐(0) 编辑
摘要:1. 概述在山东BOSS性能压力测试过程中,发现脚本对于整个压力测试过程的重要性,一个压力测试脚本录制和编辑修改得怎么样直接影响后面压力测试的执行。通常情况下,脚本应尽可能的精简,就像写代码一样。针对BOSS系统的特点, 个人 认为把单一业务录制成一个Action,并在脚本中添加Transactio... 阅读全文
posted @ 2015-05-22 15:51 Agoly 阅读(442) 评论(0) 推荐(0) 编辑
摘要:学习LoadRunner之C语言函数 Action(){ /*strchr和strrchr的区别*/ /* char *strTest1="citms citms"; char *strTest2,*strTest3; //在strTest1中顺序查找字符t,当第一次碰到t的时候开始往后截取。 st... 阅读全文
posted @ 2015-05-22 15:48 Agoly 阅读(533) 评论(0) 推荐(0) 编辑
摘要:http中使用json封装数据的性能测试一个项目使用json封装数据,接口例如:客户端发送:POST /list.do HTTP/1.1Host: zoomi.com.cnConnection: closeAccept: * / * Cookie: Sessionid=ea277024eceb834... 阅读全文
posted @ 2015-05-21 16:10 Agoly 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:今天继续进行一个更综合的脚本制作,录制设置、进行录制、脚本修改,一切都轻车熟路,进行得很顺利。经过近一个小时的对比和修改,OK,脚本大功告成,终于可以小试牛刀了,嘿嘿。 运行,replay log一切正常(窃喜,小样,还不轻松搞定),看看服务器log,晕,一堆错误,这在直接操作时是不会的,估计脚本有... 阅读全文
posted @ 2015-05-21 14:39 Agoly 阅读(341) 评论(0) 推荐(0) 编辑
摘要:问题:性能测试过程中,10个用户并发持续运行几分钟后,服务器停止响应。从LR的错误来看,有下面几种:1) Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)2) ... 阅读全文
posted @ 2015-05-21 14:33 Agoly 阅读(606) 评论(0) 推荐(0) 编辑
摘要:LR运行场景时出现的error1、Action.c(24): Error -27740: Overlapped transmission of request to "home.asiainfo-linkage.com" for URL "http://home.asiainfo-linkage.c... 阅读全文
posted @ 2015-05-21 14:27 Agoly 阅读(10655) 评论(0) 推荐(0) 编辑
摘要:去除程序执行的两种方式:1.通过一个事务:在需要消除的代码段,使用lr_wasted_time(wasteTime);querySubmit(){ char newStr4[10000]=""; int num4;//获取fid、roomid的个数 double wasteTime,... 阅读全文
posted @ 2015-05-20 10:21 Agoly 阅读(567) 评论(0) 推荐(0) 编辑
摘要:关注LoadRunner脚本回放日志中的Warning信息最近在与大家的讨论中发现了LoadRunner的很多问题,出于解决问题的出发点,我也就相关自己不理解的问题在Google中搜索了一番,并通过一些实例也去实际操作了一遍,发现很多问题确实并不是那么难解决,而只是我们不够细心,没有认真去分析和总结... 阅读全文
posted @ 2015-05-20 09:29 Agoly 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:loadrunner中文件的操作我们可以使用fopen()、fscanf()、fprintf()、fclose()函数进行文件操作,但是因为LoadRunner不支持FILE数据类型,所以我们需要做以下修改:1、文件的声明 先定义一个int类型的文件指针: int MyFile;2、文... 阅读全文
posted @ 2015-05-19 18:06 Agoly 阅读(808) 评论(0) 推荐(0) 编辑
摘要:一、在windows操作系统中,查询端口占用和清除端口占用的程序提升权限后用:netstat -b或用1、查询端口占用的进程ID 点击"开始"-->"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:netstat -a -n各个端口占用netstat -ano 各个端口... 阅读全文
posted @ 2015-05-18 15:22 Agoly 阅读(9704) 评论(0) 推荐(0) 编辑
摘要:Loadrunner脚本读取 XMl 文件 性能测试工程师要懂代码么?答案是必须的,好多测试员认为在 loadrunner 中编写脚本很难很牛 X 。 好多人认为 loadrunner 只支持 C 语言(包括我之前也一直这么认为),因为 loadrunner 默认的脚本是 C 语言的,其实它支持... 阅读全文
posted @ 2015-05-18 15:14 Agoly 阅读(1370) 评论(0) 推荐(0) 编辑
摘要:checkprocess() { char command[1024]; int i, total = 0; char buffer[12], ch; char *filename = lr_eval_string("C:\\tasklist_{pTime}.txt"); long file_str... 阅读全文
posted @ 2015-05-18 15:07 Agoly 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-05-18 13:54 Agoly 阅读(1644) 评论(0) 推荐(0) 编辑
摘要:Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN... 阅读全文
posted @ 2015-05-18 13:53 Agoly 阅读(20723) 评论(0) 推荐(1) 编辑
摘要:点击“确定”后:如何修改已经创建好的关联规则: 阅读全文
posted @ 2015-05-18 11:33 Agoly 阅读(784) 评论(0) 推荐(0) 编辑
摘要:51Testing软件测试网a]'x4k/E0\W int lr_start_transaction (const char * transaction_name);Gk"|;@Z*f9t$yna0 F:F9{rQcZ0 int lr_end_transaction (con... 阅读全文
posted @ 2015-05-16 14:29 Agoly 阅读(339) 评论(0) 推荐(0) 编辑
摘要:前期准备:LoadRunner11 下载LoadRunner破解文件 下载LoadRunner注册表清理工具 下载LoadRunner11破解方法:一、覆盖破解文件首先请下载LoadRunner破解文件,解压后将 lm70.dll,mlr5lprg.dll覆盖LoadRunner11安装目录... 阅读全文
posted @ 2015-05-15 14:33 Agoly 阅读(6269) 评论(0) 推荐(1) 编辑
摘要:解决方法:关闭负载机器上的防火墙功能即可解决 阅读全文
posted @ 2015-05-15 14:05 Agoly 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-05-15 13:00 Agoly 阅读(354) 评论(0) 推荐(0) 编辑
摘要:lr_Analysis整理 阅读全文
posted @ 2015-05-15 12:48 Agoly 阅读(242) 评论(0) 推荐(0) 编辑
摘要:lr可用运行图介绍:lr集合点策略: 阅读全文
posted @ 2015-05-15 12:47 Agoly 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-05-15 11:41 Agoly 阅读(279) 评论(0) 推荐(0) 编辑
摘要:一、脚本视图和树视图 VU提供两种视图来查看脚本的内容,一个是脚本视图,另一个是基于图标的树视图。 所有类型的Vuser都有文本脚本视图,但是只有特定的Vuser才会有树视图。 1、树视图(Tree View) Tree View也叫做基于icon的View,也就是说,脚本的每个函数在Tre... 阅读全文
posted @ 2015-05-15 09:00 Agoly 阅读(2018) 评论(0) 推荐(0) 编辑
摘要:loadrunner跑场景的时候出现:Abnormal termination, caused by mdrv process termination 目录[-]1.问题2.一些资料2.1关于mdrv.exe意外终止的可能出现情况说明2.2mmdrv和mdrv的异同2.3 Loadrunn中的多线... 阅读全文
posted @ 2015-05-15 00:50 Agoly 阅读(8355) 评论(0) 推荐(0) 编辑
摘要:在LoadRunner运行脚本过程中,在任务管理器中我们可以看到有一个或多个名为“mmdrv”的进程在运行,与此同时当我们查看LoadRunner\bin目录下的文件时还会看到一个“mdrv.exe”文件,那么mmdrv.exe和mdrv.exe有什么异同? 其实mmdrv是mdrv的封套,mmd... 阅读全文
posted @ 2015-05-15 00:47 Agoly 阅读(1091) 评论(0) 推荐(0) 编辑
摘要:LoadRunner中的CVuser函数事务函数:lr_end_sub_transaction标记子事务的结束以便进行性能分析。lr_end_transaction标记事务的结束。lr_end_transaction_instance标记事务实例的结束以便进行性能分析。lr_fail_trans_w... 阅读全文
posted @ 2015-05-15 00:26 Agoly 阅读(815) 评论(0) 推荐(0) 编辑
摘要:LoadRunner中的进程与线程1、进程与线程的区别:进程和线程的区别是什么?进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发... 阅读全文
posted @ 2015-05-15 00:17 Agoly 阅读(8015) 评论(0) 推荐(2) 编辑
摘要:LoadRunner 执行单句SQL语句Action(){ int NumRows=0; int i=1; //建立数据库连接 lr_db_connect("StepName=DatabaseConnection", "ConnectionString=Provider=... 阅读全文
posted @ 2015-05-14 22:05 Agoly 阅读(1283) 评论(0) 推荐(0) 编辑
摘要:查看loadrunner运行日志日志分两种1。在VUGEN中运行后的日志2。在controller中运行后的日志日志设置分两步: 1。首先,在VUGEN或controller中run-time setting, 选中always send message,再选择extended log-data... 阅读全文
posted @ 2015-05-14 17:58 Agoly 阅读(3221) 评论(0) 推荐(0) 编辑
摘要:“集合点”与“并发”的关系浅析(http://softtest.chinaitlab.com/xn/873094.html)在做性能测试过程中,曾经遇到过如题两个概念理解的困惑。查了一些打印资料、逛了不少技术论坛,再加上自己在工作中的体会,从个人的角度描述一下自己对上述二概念的一点浅显的认识,如有不... 阅读全文
posted @ 2015-05-14 17:55 Agoly 阅读(1062) 评论(0) 推荐(0) 编辑
摘要:loadrunner分用户日志loadrunner在run脚本时,模拟多用户并发场景下,通常需要分别关注每个用户的脚本执行日志,可以按照以下操作进行:在“Run Load Tests”中选择需要执行的脚本,并在“Design”tab中设计用户的并发场景,点击run的按钮,开始执行后进入“Run”ta... 阅读全文
posted @ 2015-05-14 17:51 Agoly 阅读(379) 评论(0) 推荐(0) 编辑
摘要:lr11_Analysis_Options选项介绍: 阅读全文
posted @ 2015-05-14 17:27 Agoly 阅读(286) 评论(0) 推荐(0) 编辑
摘要:lr11_Controller_Options选项介绍: 阅读全文
posted @ 2015-05-14 17:26 Agoly 阅读(417) 评论(0) 推荐(0) 编辑
摘要:lr11_Vugen_Genrial Options选项介绍: 阅读全文
posted @ 2015-05-14 17:25 Agoly 阅读(225) 评论(0) 推荐(0) 编辑
摘要:lr11_Run-time Settings选项介绍:●Run Logic●Pacing●Log下面对每个 阅读全文
posted @ 2015-05-14 17:22 Agoly 阅读(635) 评论(0) 推荐(0) 编辑
摘要:LoadRunner中Vugen-Recording Options选项卡介绍: 阅读全文
posted @ 2015-05-14 17:12 Agoly 阅读(462) 评论(0) 推荐(0) 编辑
摘要:1.配置方案运行时设置 选择“Tools”>“Options”。在“Options”对话框有“Run-TimeSettings”(运行时设置)、“Timeout”(超时)、“Run-TimeFileStorage”(运行时文件存储)、“PathTranslationTable”(路径转换表)等选项... 阅读全文
posted @ 2015-05-14 14:53 Agoly 阅读(827) 评论(0) 推荐(0) 编辑
摘要:详解lr参数表中的参数分配规则参数化中数据替换方式详解:图一:顺序读取。图二:随机替换:图三:唯一:Select next rowUpdate value onSequentialEach iteration每次执行Action时,参数值改变。每个Vuser的参数取值都一样。Each occurre... 阅读全文
posted @ 2015-05-14 14:30 Agoly 阅读(14079) 评论(2) 推荐(0) 编辑
摘要:-82801 abnormal termination,caused by mdrv process termination-29996 error:process mmdrv.exe was not created .reason:系统资源不足,无法完成请求的服务。-29994 error:one... 阅读全文
posted @ 2015-05-14 14:25 Agoly 阅读(4437) 评论(0) 推荐(0) 编辑
摘要:解决方法:在C 盘新建一个TEMP目录,把环境变量TMP,TEMP的值设置成环境变量,重启计算机 阅读全文
posted @ 2015-05-14 14:22 Agoly 阅读(998) 评论(0) 推荐(0) 编辑
摘要:问题1:Failed to Initialize. Reason: TimeOut LoadRunner的异常原因(Failed to Initialize. Reason: TimeOut)使用LoadRunner来测试一个项目.当场景中的脚本调试成功之后,直接在controller里面加载完脚本... 阅读全文
posted @ 2015-05-14 14:19 Agoly 阅读(2212) 评论(0) 推荐(0) 编辑
摘要:group:多个脚本之间按照独立设置模式跑,各个脚本可以单独设置虚拟用户、运行时间等scenario:多个脚本之间按照相同的模式跑,将总的虚拟用户数按照一定的比例分配给各个脚本 阅读全文
posted @ 2015-05-13 13:01 Agoly 阅读(759) 评论(0) 推荐(0) 编辑
摘要:怎样抓取有相同左右边界的动态value?怎样抓取有相同左右边界的动态value?例如:stateID="d7lg0ehmjkkm6uin3s4boei7oq">stateID="cvopakp46ftsf8mh6l37ti3ubm">stateID="bv9mja8gtgr39ddibm5t9163... 阅读全文
posted @ 2015-05-13 12:41 Agoly 阅读(1507) 评论(0) 推荐(0) 编辑
摘要:需要在loadrunner里面获得“15”(下面红色高亮的部分),并做成关联参数。//Body response 内容: //OK[8,7,5,15,6,5,0,4,0,3,0,3,2,0,0,0,1用web_reg_save_param取出“8,7,5,15,6,5,0,4,0,3,0,3,2,0... 阅读全文
posted @ 2015-05-13 12:40 Agoly 阅读(390) 评论(0) 推荐(0) 编辑
摘要:LoadRunner11用的不多,之前大部分的时候是用LoadRunner9.5,主要原因是由于担心新版本的稳定性,不过在Windows7系统下就不得不用LoadRunner11了,不过稳定不稳定,还是得用了之后才了解~ 关于LR11场景中设置多台负载进行测试,发现一个问题,可能平时不太注意,或者... 阅读全文
posted @ 2015-05-13 11:45 Agoly 阅读(959) 评论(0) 推荐(0) 编辑
摘要:首先要熟悉C语言的全局变量和局部变量的含义:C语言中的变量详解先说说变量的作用域,比如,在函数中,形参变量只是在被调用期间才分配内存单元,调用结束立即释放。这就说明形参变量只有在函授内才是有效的,离开该函数就不能再使用了。 这种变量有效性的范围称为变量的作用域。当然不仅仅是形参变量,在C中所有的量都... 阅读全文
posted @ 2015-05-13 09:38 Agoly 阅读(527) 评论(0) 推荐(0) 编辑
摘要:select ...from user in('a','b','c'):in支持多个条件同时查询 阅读全文
posted @ 2015-05-12 16:50 Agoly 阅读(380) 评论(0) 推荐(0) 编辑
摘要:11 阅读全文
posted @ 2015-05-12 13:34 Agoly 阅读(691) 评论(0) 推荐(0) 编辑
摘要:转义字符总结 在做手动关联时,取边界值的时候,会经常用到转义字符,现将转义字符整理如下: \b退格 \f换页 \n换行 \r回车 \t水平制表 \v垂直制表 \\反斜杠 \?问号字符 \'单引号字符 \"双引号字符 \0空字符 阅读全文
posted @ 2015-05-12 11:48 Agoly 阅读(1832) 评论(1) 推荐(0) 编辑
摘要:1. 新增一个表,通过另一个表的结构和数据create table XTHAME.tab1 as select * from DSKNOW.COMBDVERSION2. 如果表存在:insert into tab1 select * from tab2;3.同一个表中,将A字段的指赋给B字段:upd... 阅读全文
posted @ 2015-05-11 15:31 Agoly 阅读(17780) 评论(0) 推荐(1) 编辑
摘要:我想去掉字段值中的“_”select replace(fdisplayname,'_','') from SHENZHENJM1222.Breplace 第一个参数:字段/值,第二个参数时替换字符,第三个是被替换成的字符。如果是日期类型的,先to_char一下 阅读全文
posted @ 2015-05-11 14:25 Agoly 阅读(10199) 评论(0) 推荐(0) 编辑
摘要:Oracle SQL中实现indexOf和lastIndexOf功能,substr和instr用法 博客分类: oraclePL/SQL instrsubstrlastindexofindexoforacle .Oracle SQL中实现indexOf和lastIndexOf功能 Oracle, ... 阅读全文
posted @ 2015-05-11 13:31 Agoly 阅读(8107) 评论(0) 推荐(0) 编辑
摘要:使用Oracle中Instr()和substr()函数:在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。其语法为:instr(sourceString,destString,start,appearPosition). instr('源字符串' , '目标字... 阅读全文
posted @ 2015-05-11 10:51 Agoly 阅读(197125) 评论(1) 推荐(6) 编辑
摘要:你的理解的虚拟用户应该是 迭代次数 ,录制脚本时只会有1个虚拟用户,1个虚拟用户可以有多次 迭代,也就是 重复执行 Action里面的内容,在场景设置的时候,如果你说的10时在runtime-setting的Run Logic里面设置的,那就是1个虚拟用户 迭代 10次,并且要求你设置的场景Dura... 阅读全文
posted @ 2015-05-09 23:35 Agoly 阅读(5605) 评论(0) 推荐(0) 编辑
摘要:Loadrunner中脚本的迭代次数和场景运行时间的关系LR 的Vugen和controller中迭代是这样的: 当场景的持续时间为“运行至结束”时,以Vugen中设置的迭代次数为准 当场景的持续时间为“具体的几分钟”时,忽略Vugen中的迭代次数,脚步的action重复迭代,直到时间结束为止,按退... 阅读全文
posted @ 2015-05-09 19:25 Agoly 阅读(948) 评论(0) 推荐(0) 编辑
摘要:http://wenku.baidu.com/link?url=KbKGldKUkam4VyH5Z2doesA0ovQpuwM9nX_SnVMtWjo6rJPxj9DqB51z_m1giMbVo5DbLhX0ubEEQapC6BMamgCsi0IMB4CJkDUMt70uwNehttp://www.... 阅读全文
posted @ 2015-05-09 12:25 Agoly 阅读(462) 评论(0) 推荐(0) 编辑
摘要:问题描述,在Action.c里定义数组时如果数组长度过长,如char a[1024*1024]运行时即会报错:意思为:太多的局部变量问题原因及解决方法如下:1. VuGen对于局部变量可以分配的最大内存为64K,如果想分配空间大于64K的变量的话,需要通过如下方法:a. 将其定义为全局变量,Decl... 阅读全文
posted @ 2015-05-08 19:59 Agoly 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:Browser Emulation: Simulate browser cache:配置Vuser模拟带缓存的浏览器。缺省缓存是被允许的, 可以通过禁止该选项来使得所有VUser模拟的浏览器都不带缓存。 Cache URLs requiring content(HTMLs):设置浏览器缓存URL的上... 阅读全文
posted @ 2015-05-08 17:17 Agoly 阅读(1010) 评论(0) 推荐(0) 编辑
摘要:Vugen 和controller 中的run-time setting有什么不同? 阅读全文
posted @ 2015-05-08 17:09 Agoly 阅读(292) 评论(0) 推荐(0) 编辑
摘要:解决:在win7要以管理员身份运行才行的问题2:在使用loadrunner时,从vuser generator启动controller的时候可能出现:由于另一个程序正在运行中 此操作无法完成。请选择“切换到”。。也可以通过上面的方法解决 阅读全文
posted @ 2015-05-08 16:53 Agoly 阅读(1533) 评论(2) 推荐(0) 编辑
摘要:{"code":10005,"message":"楠岃瘉鐮侀敊璇\xAF","developerMessage":"楠岃瘉鐮侀敊璇\xAF"}上面是乱码,我是这样取值的: web_reg_save_param("CodeDes", "LB={\"message\"... 阅读全文
posted @ 2015-05-08 16:35 Agoly 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:1)设置调试断点(快捷键F9)当设置断点的脚本,脚本运行到断点处,自动停止运行,我们可以通过查看运行日志,来观察脚本执行的情况;LR中也能设置断点,具体菜单在:Insert - Toggle BreakPoint;设置完断点后,当调试执行该脚本时,即会在该处停留,其后的步骤可以使用单步执行等。LR比... 阅读全文
posted @ 2015-05-08 16:27 Agoly 阅读(1749) 评论(0) 推荐(0) 编辑
摘要:LoadRunner 函数大全之中文解释 // sapgui_table_set_column_selected 模拟用户// 单击表中的列标题。int sapgui_table_set_column_selected(const char *description, const char *tab... 阅读全文
posted @ 2015-05-08 15:50 Agoly 阅读(1573) 评论(0) 推荐(0) 编辑
摘要:运行前报错,如Syntax error on line 133 near ";"那么如何查看代码的行号呢?解决方法:看代码行号时,直接将鼠标在代码的某处单击,在窗体的最下方右侧能看到col,line。通过Ctrl+g可以定位到某一行 阅读全文
posted @ 2015-05-08 15:29 Agoly 阅读(1966) 评论(0) 推荐(0) 编辑
摘要:merc_timer_handle_t,是定义一个时间类型,这个时间类型可以用来接收2个函数之间的wasted time但是在项目中出现这个情况:因为在脚本中添加了该函数: 阅读全文
posted @ 2015-05-08 15:16 Agoly 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-05-08 11:51 Agoly 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-05-08 10:27 Agoly 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-05-08 10:25 Agoly 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-05-08 10:14 Agoly 阅读(469) 评论(0) 推荐(0) 编辑
摘要:在参数设置位置有两个地方:Select next row –下一行的取值方式(针对用户)Sequential 顺序的,即所有用户都是按照同一种方式取值(都是按照Update value on方式取值,一个用户怎么去,多个用户也是怎么取)Random 随机的,即所有用户的取值都是随机的Unique ... 阅读全文
posted @ 2015-05-08 09:59 Agoly 阅读(1537) 评论(0) 推荐(0) 编辑
摘要:Loadrunner日志设置与查看1.打开EXtended Log Log告诉了我们一切,默认的Log是standard Log,这时远远不够的.我们要extended log,打开路径为runtime settings-->log-->extended log.把parameter substi... 阅读全文
posted @ 2015-05-08 09:20 Agoly 阅读(2446) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-05-07 09:44 Agoly 阅读(218) 评论(0) 推荐(0) 编辑
摘要:设置如下:当前工作机器 通过ipconfig 可以删除ip ip欺骗成功,虚拟ip已经模拟出来了 记得这个虚拟ip一定是工作机器的ip网关 和nginx需要能ping通 http://bbs.51testing.com/thread-531726-1-1.html https://blog.csdn 阅读全文
posted @ 2015-05-06 19:40 Agoly 阅读(3341) 评论(0) 推荐(0) 编辑
摘要:LoadRunner项目结合抓包工具常见的抓包工具包括:1. Http协议报文分为"请求","应答"两大类。请求:方法-URL-协议/版本请求头请求正文应答:协议-状态代码-描述应答头应答正文用Fiddler2可以抓包观察。 阅读全文
posted @ 2015-05-06 17:51 Agoly 阅读(326) 评论(0) 推荐(0) 编辑
摘要:以时间定义事务成败double time_elapsed, duration, waste; merc_timer_handle_t timer; Action(){lr_start_transaction("ACCP");timer = lr_start_timer(); lr_think_tim... 阅读全文
posted @ 2015-05-06 15:06 Agoly 阅读(189) 评论(0) 推荐(0) 编辑
摘要:问题现象:Action2.c(30): Error -26601: Decompression function (wgzMemDecompressBuffer) failed, return code=-5 (Z_BUF_ERROR), inSize=0, inUse=0, 这个错误为数据包较大,... 阅读全文
posted @ 2015-05-06 14:45 Agoly 阅读(2477) 评论(0) 推荐(0) 编辑
摘要:web_custom_request方法可以发送POST和GET类型的请求web_submit_data只能发送POST类型的请求所有web_submit_data方法发送的请求都可以使用web_custom_request来实现web_custom_request可以实现web_submit_da... 阅读全文
posted @ 2015-05-06 11:42 Agoly 阅读(4355) 评论(0) 推荐(0) 编辑
摘要:lr_start_timer:函数的功能:为了计算时间更加精确,可以用这个函数去掉LR自身的检查点所浪费的时间。如text check and image timeAction(){double time_elapsed;merc_timer_handle_t timer;web_url("4879... 阅读全文
posted @ 2015-05-06 11:31 Agoly 阅读(2057) 评论(0) 推荐(0) 编辑
摘要:1.在globals.h 中定义一个函数ReplaceStr,实现字符串的替换:int ReplaceStr(char* sSrc, char* sMatchStr, char* sReplaceStr){ int StringLen; char caNewString[... 阅读全文
posted @ 2015-05-06 10:23 Agoly 阅读(1811) 评论(0) 推荐(1) 编辑
摘要:在LR中,关联函数web_reg_save_param的NotFound参数有两个选项,含义分别如下:ERROR:当关联函数未能找到匹配值时,LR将抛出一个Error信息;EMPTY:当关联函数未能找到匹配值时,LR将空值赋给该关联的参数值。默认情况下,该值为Error,在大多数情况下,这是可以满足... 阅读全文
posted @ 2015-05-06 10:04 Agoly 阅读(385) 评论(0) 推荐(0) 编辑
摘要:lr_log_message 只是记会写到本地vuser的log里面。lr_message和lr_output_message基本相同,它们会同时写到vuser的log和发送到controller里面,也就是说如果你 在有很多压力客户机,它们会把信息除了记录在本地的vuser之外,还要发送到远端的... 阅读全文
posted @ 2015-05-06 10:01 Agoly 阅读(266) 评论(0) 推荐(0) 编辑
摘要:Action(){strchr和strrchr: //strchr:查找指定字符在一个字符串中第一次出现的位置,然后返回指向该位置的指针。 //char *strchr(const char *string,int c); //strrchr:查找指定字符在一个字符串中最后一次出现的位置,然后返回指... 阅读全文
posted @ 2015-05-06 09:59 Agoly 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:LR基础学习_脚本信息函数Action(){ //脚本信息函数。 //lr_whoami:返回Vuser的ID,组名称,场景ID信息。/* int id,scid; char *vuser_group; lr_whoami(&id,&vuser_group,&scid); l... 阅读全文
posted @ 2015-05-06 09:45 Agoly 阅读(313) 评论(0) 推荐(0) 编辑
摘要:lr_start_transaction/lr_end_transaction事物组合总结一下:lr_start_transaction与lr_end_transaction 为使用最多的事物创造组合函数,lr_start_transaction为事物开始函数,lr_end_transaction为... 阅读全文
posted @ 2015-05-06 09:22 Agoly 阅读(4367) 评论(0) 推荐(0) 编辑
摘要:大家在性能测试过程中,经常会用到程序处理或组织数据,以达到一定的测试目的,但是程序本身执行会消耗一些时间,这部分消耗的时间是包含在响应时间里面,此时,响应时间=正常响应时间+程序执行消耗时间。那么如何来保证响应最接近真实,LoadRunner提供了一组函数,减去程序消耗时间,达到测试目的。函数(绿色... 阅读全文
posted @ 2015-05-06 09:20 Agoly 阅读(2109) 评论(1) 推荐(0) 编辑
该文被密码保护。
posted @ 2015-05-05 19:01 Agoly 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-05-05 18:55 Agoly 阅读(980) 评论(0) 推荐(0) 编辑
摘要:LoadRunner中参数的设置参数个数:10个tester1、tester2、tester3…tester10迭代次数:2次场景设置(一):Sequential+Each Iteration执行结果:VuGen中:1个用户第一次迭代(Iteration)取值为tester1第二次迭代(Iterat... 阅读全文
posted @ 2015-05-05 18:51 Agoly 阅读(1205) 评论(0) 推荐(0) 编辑
摘要:Action() { char * ip,temp; int state; double time_elapsed, duration, waste; merc_timer_handle_t timer_check; /* l... 阅读全文
posted @ 2015-05-05 18:38 Agoly 阅读(1935) 评论(0) 推荐(0) 编辑
摘要:最近一直在用Loardrunner做性能测试,记录下自己在工作中遇到的问题。LR的基本设置 首先是录制,在录制前选择TOOLS-recording options在General中选择recording方式HTTP协议的选择HTML-based script方式,如果是HTTPS协议选择URL-ba... 阅读全文
posted @ 2015-05-05 18:36 Agoly 阅读(380) 评论(0) 推荐(0) 编辑
摘要:一、对事务的理解在LR中什么是事务,事务是记录从客户端到服务器端,服务器端返回到客户端应答的时间,可以反映出一个操作所用的时间。那么事务的时间主要是由响应时间、事务自身时间、浪费时间(wasted time)组成。二、事务响应时间的组成•网络时间(web server和APP server时间)•服... 阅读全文
posted @ 2015-05-05 18:34 Agoly 阅读(711) 评论(0) 推荐(0) 编辑
摘要:一、参数:1. 在LR函数中可以直接使用参数。参数必须在双引号“”中才能应用。大部分情况下,可以直接用参数代替函数中双引号内的数据。如下使用方法: lr_save_string("http://www.baidu.com","url"); web_url("test","URL={url}",LA... 阅读全文
posted @ 2015-05-05 18:32 Agoly 阅读(3316) 评论(0) 推荐(0) 编辑
摘要:函数功能:在某一个字符缓冲区中搜索指定的字符串,并将搜到的字符串保存在参数中。应用场合:可配合LoadRunner的关联功能,灵活获取服务器端返回的数据举例:客服3.0工作流系统,工单处理每次都从待办区中打开第一条工单,打开工单的URL已经通过关联保存在tt_url参数中,在工单处理提交时,需要使用... 阅读全文
posted @ 2015-05-05 18:05 Agoly 阅读(776) 评论(0) 推荐(0) 编辑
摘要:lr_get_transaction_duration用于获取事务所消耗的时间。实例:Action(){ double trans_time; //定义变量 web_url("www.baidu.com", "URL=http://www.baidu.com/", ... 阅读全文
posted @ 2015-05-05 17:08 Agoly 阅读(1274) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示