
loadrunner学习及实践笔记
文章平均质量分 50
lengyue_112
这个作者很懒,什么都没留下…
展开
-
明确测试目标
开始摆弄loadrunner,出了结果,但不知道这些结果到底是什么。这个就是前一段时间碰到的最大的问题,总觉得试了几天也没有什么大的进展,最后才发现,目标不明确. 看了看资料,大概有这么几种吧: 负载测试,软件能够运行,性能可以接受的情况下最多可以有多少个用户同时运行。好像我试了这么久一直就在搞这个。 压力测试,一直加用户,直到系统崩溃 或 不能接受原创 2006-01-06 11:00:00 · 1234 阅读 · 0 评论 -
loadrunner中调DLL中自定义的函数
在loadrunner中调用动态链接库中的自定义函数,写一个很简单的例子,我想复杂应用过程也应该差不多。 自己做一个DLL文件:打开VC,新建一个项目:project->Win32 Dynamic-Link Library方式,然后跟着向导操作,在选择类型时选择“A DLL that exports some symbols”,完成之后VC就打开工作区了,在 ZLTEST.cpp原创 2006-06-22 09:02:00 · 1876 阅读 · 1 评论 -
LR脚本中Value值的拼接
在数据准备的时候遇到一个问题,如”Value=zla001”我想由两部分组成,“zla”和001,我想zla做为一个标识,后面的001是个可变的量,像可以递增之类的。以前我有一种做法,就是用robot录制脚本改一下,然robot自动将有规律的数据大量生成到*.txt文档里面,然后再在LR脚本里面把Value后面的值参数化,值就从*.txt中读取。这样可以达到目的,但昨天发现robot好像慢了点,另原创 2006-07-10 17:15:00 · 1795 阅读 · 3 评论 -
我的老伙计ROBOT
非常郁闷的一件事情,我在给现在测的系统加数据时用LR录的脚本老是报错,数据老是加不进去,花了我很长的时间了,今天眼看就要加完了,结果又一个脚本卡住了,眼瞪着它没办法,气死我了!!!哪里错了?!哪里都没错啊!! 没辙,确实没辙,难道真的要象我同事说的那样不加了吗?一万多条数据只差400多点了,难道我花了这么长的时间就要前功尽弃了?!不甘心!!!!!漫无目的的手工加运行系统加数据,400多条,真的原创 2006-08-13 16:00:00 · 2157 阅读 · 5 评论 -
90%用户响应时间
LR在场景执行完了会出个报告,其中有两项,事务的平均响应时间是多少 和 90%的用户事务响应时间多少,虽然我用的最多的还是平均响应时间,但我总认为90%的那个数更符合实际,因为90%意味这大部分都是这样.但前天我发现这个90%好象有点问题,根据报告90%的用户的响应时间是8秒多,而平均响应时间还是5秒差点,那我怎么办?是算测试通过还是算测试不通过(预期目标是响应时间不超过5秒),按照这个报告如果通原创 2006-08-18 20:11:00 · 4878 阅读 · 0 评论 -
LR录制网页上下载附件
……………………………………………………………………………………………………fopen Example Return Values原创 2007-08-03 11:34:00 · 2406 阅读 · 0 评论 -
哈哈哈,LR自动参数化的问题终于有进展了!
搞了我一下午,终于从郁闷中解脱出来了!LR自动参数化的问题去年就开始搞了,结果做了一半没时间了,也遇到了一些问题,最主要的问题还是用DLL连接数据库成功之后,也从数据库中取值之后,程序运行完了之后,到了最后关头啊,老是报内存错误,我那个晕啊。。。。。晕了我好久!!最后就搁下了。前不久我把自己的设计又改了,因为无意中发现了曙光(原来的设计不好用,也可以说只能做的玩,真正用起来的话会烦死人的,原创 2007-05-18 17:31:00 · 1673 阅读 · 1 评论 -
虚拟IP实验,遇到场景启用使用虚拟IP就报错,不启用可以正常运行的问题,解决方法
虚拟IP实验,遇到场景启用使用虚拟IP就报错,不启用可以正常运行的问题,解决方法 脚本:录制百度查询 设置虚拟IP,IP不冲突。 场景中调用脚本,不启用使用虚拟IP,场景正常运行 场景中调用脚本,启用使用虚拟IP,场景报错:Error -27979: Requested form not found 解决方法:更改脚本录制方式原创 2008-11-04 18:01:00 · 958 阅读 · 0 评论 -
解决LR录制后的脚本有乱码的问题
LR录制脚本,发现有的系统录制的后脚本有乱码,之前碰到过也没去管它,反正只是汉字的显示有问题,不影响脚本运行。但这次碰到乱码问题就比较严重,本来是汉字前后的引号,后引号变没了,要自己手动加上才能运行,并且要脚本中要这样改的地方还比较多,并且每次录了脚本都要这样改太麻烦。刚好一个开发人员和我说他们返回的字符是UTF-8的,可能是字符集引起的问题,后来我在录制时把字符集选成UTF8这个问题就解决了。原创 2008-11-13 14:26:00 · 9139 阅读 · 2 评论 -
sqlserver2008性能监视对象解释(SQL Server TechCenter,联机丛书,链接)
链接:http://technet.microsoft.com/zh-cn/library/ms190382.aspx 自己摘一部分,在lr资料-网络文章 目录下 备忘原创 2008-11-21 12:14:00 · 885 阅读 · 0 评论 -
两列字段,合并成一个字符串,并且中间加一个符号,并去掉所有的空格
两列合并成一列:SELECT replace (str(ISNULL(uid, ) ) +_+str(ISNULL(info, )), ,) AS Name_ModelFROM sysobjects replace:替换空格为空,把两列无缝链接在一起,这东东很好用,这次参数化省了我很多事原创 2008-11-20 17:56:00 · 10298 阅读 · 0 评论 -
lr 中 sql server指标得不到值的处理方法
lr中监控sqlserver指标有时候得不到值(指标后面显示为空白,不是显示为0),有几种可能:1. 没权限访问数据库那台机。用 //IP/c$ 访问一下,在弹出的验证窗口中用有管理员权限的账号登入进入一次;2. 数据库服务没起来。把数据库服务打开;3.上面的两个都做了还是没有搞定,就把那个指标删除了再加进来一次就好了;4.实在不行就重启电脑吧,说不定有用,lr有时候就是会出现这种原创 2008-11-26 11:27:00 · 1044 阅读 · 0 评论 -
LR场景运行后,查看日志的地方
场景运行前设置记录所有日志,日志文件在什么地方? 和运行后的result存放在一起的,在log文件夹里面,每个虚拟用户一个log文件,附件是一个实际执行后的log文件,查HTTP Status-Code=404 可以查出是哪页找不到 场景中的run time settings 里设置log 总是发送日志 老是忘记,明明以前搞清楚了的 今天又找了半天 无语。。。。。原创 2008-11-27 18:41:00 · 10138 阅读 · 0 评论 -
LR查看场景运行后的特定的输出信息
在脚本中加入要输出的信息,运行结束后Output窗体中查看结果(注意是Output窗体,不是Output.txt文件) 在代码中合适的地方加入lr_output_message()函数比如:Action(){ ****; lr_output_message("运行第 %s 轮,数字 = %s", lr_eval_string("{轮数}"), lr_eval_st原创 2006-06-20 16:30:00 · 2763 阅读 · 0 评论 -
LR 脚本在init中参数化的问题
InIt中是可以做参数化的,但单在脚本中运行和在场景中运行有所不同,以下做详细说明:例子: 用户登入参数化: 生成单据需要数据参数化:登入名 密码 ID TITLE A1 p原创 2006-10-25 17:24:00 · 3134 阅读 · 2 评论 -
与sqlserver相关的性能计数器
2.与sqlserver相关的性能计数器: Process:Working SetWorking Set 计数器表示的是一个进程所占用的内存数量。监控时可以选择需要的进程,如:sql server的进程Working Set(Process sqlservr)SQL Server:Buffer Manager:Buffer Cache Hit Ratio高速缓存命中率,比率最好原创 2006-06-19 10:44:00 · 1919 阅读 · 0 评论 -
loadrunner变量参数化一个示例
本例是基于Microsoft Access 的1. 选择一个路径新建一个 Microsoft Access ,如zldb.mdb.(也可以以后建,)2. 在zldb.mdb里面建表 及 录入数据下面开始用zldb.mdb里面的数据参数化 1. 在脚本中选一个数据,(比如"Referer=www.sohu.com",中的“www.sohu.co原创 2006-02-08 13:34:00 · 2089 阅读 · 0 评论 -
在网上搜罗的一些有阀值的性能测试指标
%Processor Time:如果该值持续超过95%,表明瓶颈是CPU。Interrupts/sec如果处理器使用率超过90% 且 %InterruptTime (中断)大于15%,则处理器可能负荷过重,并发生中断。 processor queue length显示在由 Web服务器所有处理器共享的队列中等待执行的线程数。处理器瓶颈会导致该值持续大于 2原创 2006-03-30 12:54:00 · 2202 阅读 · 1 评论 -
目前对学习loadrunner几个阶段的想法
对于loadrunner的学习其实在去年就开始了,但基本上停留在看操作手册,然后试着用的阶段.前几天来了一个"实弹练习",对于学习它的几个阶段好像有了一些新的想法,第一个阶段: 重点想知道怎么使用这个工具,前一段时间始终的大头第二个阶段: 想知道我要监测哪些指标 和 我根据这些值怎么判断是哪里出了问题(还有阀值是多少),这个问题是在"实弹练习"开始时最头疼的问题,于是大约看了一天的资料原创 2006-03-31 17:53:00 · 1214 阅读 · 2 评论 -
第一次写性能测试报告,失败...
测试了一天, 写了大半天,准备了一天,终于高高兴兴的写完了,以为做的还可以吧.结果,"领导"看了一下,问了几个问题,狂晕,问题还真不少.失败,太失败了...保留点闪光点吧,下次再吸收一点好点的东西,再来吧. 失败,太失败了.....狂晕原创 2006-03-29 17:47:00 · 1252 阅读 · 3 评论 -
sql帮助文档中有关性能的说明
识别瓶颈瓶颈是由于对系统资源过多需求所造成的,在每个系统中以不同的程度存在。通过监视 Microsoft® SQL Server™ 系统中的瓶颈,可以确定能否更改限制性能的组件以优化其性能。发生瓶颈的原因包括: 资源不足,需要添加或升级组件。 同一类型的资源的工作负荷不均匀(例如一个磁盘被独占)。 资源发生故障。 资源配置不正确。 分析原创 2006-04-14 17:38:00 · 1836 阅读 · 0 评论 -
Loadrunner学习笔记_内存相关
在目前我看到的资料当中,频繁换页是内存导致性能问题的主要原因。而频繁换页主要是由可用内存不够 或 分配给sql server 的内存不够导致的,以下将分别对这些方面进行探讨。频繁换页:换页简单的说就是页在内存 和 磁盘之间交换(将固定大小的代码和数据块从 RAM 移动到磁盘的过程,其目的是为了释放内存空间)。相对来说,内存读较快,而磁盘读要消耗较多的时间。并且频繁换页也消耗不少的磁盘 和原创 2006-05-18 15:45:00 · 3345 阅读 · 0 评论 -
Loadrunner学习笔记_磁盘相关
磁盘的读写(关注的部分)分为:sql server 数据的读写 和 换页 sql server 在操作时,如果由换页造成磁盘忙于读写且性能下降的,不能说明此操作导致磁盘出现了瓶颈,而是说可能内存不足,先应解决内存不足的问题,然后再看磁盘的读写速率是否有问题。如果是由sql server 读写数据造成的性能瓶颈的,则说明要更换磁盘系统了。 监视的参数: Memor原创 2006-05-18 15:48:00 · 1359 阅读 · 0 评论 -
Loadrunner学习笔记_用户连接数
设置用户连接数,键入或选择一个值(介于 0 到 32767 之间),以设置允许与 SQL Server 实例同时连接的最大用户数量。 设置连接数方法: 在企业管理器中打开Sql Server属性(配置) ,选择“连接”页面,在其中设置连接数。 由于 user connections 是动态(自动配置)选项,SQL Server 将根据需要自动调整最大用原创 2006-05-18 16:06:00 · 2980 阅读 · 0 评论 -
Loadrunner学习笔记_CPU相关
对CPU的消耗我主要分为三部分:系统内核命令的消耗(如磁盘系统产生的消耗),sql server 产生的消耗,其它应用程序产生的消耗 不同的磁盘控制器和驱动程序所用的内核处理时间不同。高效的控制器和驱动程序所用的特权时间较少,可留出更多的处理器时间给用户应用程序,从而提高总体的吞吐量。 监视的参数: Processor:% Privileged Time原创 2006-05-18 15:51:00 · 1723 阅读 · 0 评论 -
Loadrunner学习笔记_线程
一般认为SQL Server包含四种Windows服务:MSSqlServer 是最常用的服务,一般的数据库功能都是由它提供的,例如文件管理、查询处理、数据存储等;DTC是分布式事务协调器,支持跨越两个或多个服务器的更新操作来保证事务的完整性;SQLServerAgent负责SQL Server 自动化工作,如果需要SQL Server 在指定时间执行某一个存储过程,就需要用到这个服务了;Sear原创 2006-05-18 16:08:00 · 2263 阅读 · 0 评论 -
Loadrunner学习笔记_锁
Sql server 上设置的锁的粒度不同,消耗的资源也不同。行锁提高了并发性却要求更多的资源来维护,意向锁可以在一定程度上提高性能(如表级意向锁,SQL Server 仅在表级检查意向锁来确定事务是否可以安全地获取该表上的锁。而无须检查表中的每行或每页上的锁以确定事务是否可以锁定整个表。)Sql server使用动态锁定策略确定最经济的锁。执行查询时,SQL Server 基于架构和查询的特原创 2006-05-18 16:13:00 · 1190 阅读 · 0 评论 -
脚本迭代多次时间间隔设置
Run-time Settings 界面->General->start new iteration,从上到下的三个选项标为1.2.31. 第一次迭代结束后马上开始第二次迭代,两次迭代没有时间间隔;2. 第一次迭代结束后隔5秒钟再开始第二次迭代;3. 如果第一次迭代花的时间小于5秒,比如花了3秒,则第一次迭代结束之后再等2秒(一共5秒)再开始第原创 2006-10-25 13:01:00 · 3421 阅读 · 0 评论 -
在计算机管理的事件查看器查看系统运行中的具体错误
在LR录制中有时候会冒出一些系统上错误,冒出一个很笼统的错误提示,不知道什么错误,一般我都直接找开发人员解决,自己不管,也管不了,不过今天突然感兴趣想去看了下,开发同事告诉的位置 ^_^ 我的电脑--点右键,管理--系统工具--事件查看器--应用程序,里面有些错误,紧告什么的,帮助定位原创 2008-11-27 18:52:00 · 2980 阅读 · 0 评论