一、前言
具体使用的经验不多,说不上经验谈,只是将自己最近收集的loadRunner资料和自己所遇到过的问题,写成一份文档,方便后人。
二、LoadRunner的安装
详情请看http://blog.youkuaiyun.com/youyudehexie/article/details/7339225
三、脚本录制于验证部分
1.LR8.1版本,只能使用IE6测试,如果你的机器没有IE6,那请你下载LR11,如何安装IE6?如果你能成功卸载IE7和IE8那么你的IE就变成IE6
web_url("xl7bho.ini",
"URL=http://media.info.client.xunlei.com/xl7bho.ini",
"Resource=1",
"RecContentType=application/octet-stream",
"Referer=",
"Snapshot=t1.inf",
LAST);
你的脚本轻易地发现类似这种脚本,那就恭喜你了,你的电脑相当不干净,不适合测试,像迅雷和360等软件都会在我们浏览网页的时候,会收集我们的信息,发到他们的服务器,具体什么用途不详,遇到脚本上有类似的语句,记得删除,要不然会影响我们脚本运行。
四、如何模拟并发用户和在线用户?
老板需要并发用户XX多少?那么该如何实现并发用户呢和在线用户呢?我对LR这个软件理解不深,大概跟集中点相关,在执行某个链接访问的时候,在此访问前设置集中点,让虚拟用户同时集中足够的人数后,在访问来达到我们并发访问服务器的目的。另外附上,网上一篇关于并发用户的讨论
五、LR模拟虚拟用户只有1000???
LR只能模拟1000个用户,怎么能模拟2000呢?我也百度了一下,貌似没什么答案,具体专业的做法我也不太清楚,不过有个比较笨的办法,开两台电脑跑LR,1000+1000 ??=2000,请搜索负载加成器,这东西能帮助你,可以让通过负载加成器的帮助让其他电脑加起来一起跑虚拟用户。
另附:关于并发测试方面的讨论
看到51上三个高手Zee, 大漠飞鹰,xingcyx的一场非常精彩的关于并发用户数和集合点的讨论,很有意义。如果对这两个概念不清楚的朋友,一定要仔细领悟了。 故事开始于xingcyx的一番话: 声明:以下的问答是我根据实际工作经验和通过各种途径得到的信息而整理的,其回答内容主要代表我个人观点,并非标准答案,读者如有不同意见,欢迎批评指教。 Q:并发用户数和集合点有必然联系吗?在性能测试中必须使用集合点来测试吗? A:并发用户数,顾名思义,就是同时操作的用户,这里的“操作”可以指对系统真正的操作,也可以只是连接(此时通常叫作“并发连接数”),而集合点是一种特殊情况下的并发,多用于测试系统在瞬间加压的表现。因此,并发用户数和集合点有联系,但并非必然的联系,在测试并发用户的性能测试场景中,可以不必设置集合点,这将视测试目标和测试策略而定。 Q:不设置集合点的测试,能代表是“并发”操作吗? A:有这样一种说法,设置集合点是为了确保“严格意义上”的并发,其实从本质上看,这主要是一个看问题的粒度大小的问题。集合点的作用是通过工具的控制,确保一个请求严格的“同时”从前台提交到后台。可是如果微观地看,是不存在严格意义上的并发的,即使在客户端通过设置集合点的方式将100个请求同时提交到后台,经过网络上的传输消耗,可能它们并不是同时到达的,而即便100个请求同时到达服务器端,受到中间件和应用系统、数据库的各种连接池、缓冲区, CPU处理队列等的限制,也可能在服务器端产生等待的。因此,严格意义上的“并发”可以说是不存在的,我们需要做的是在可以接受的粒度范围内取得一个最佳的平衡点,站在这个平衡点的层面上去看待“并发”这个问题。 性能测试无非有两个目的,一是评测,二是调优。 在以评测为目的的性能测试中,用户更关心的是业务上的并发,也就是真实业务场景的并发情况,这种情况下只要按照业务操作的模式去设置场景就可以了,并不需要设置集合点。 集合点是一种特殊情况下的并发,通常是在以调优为目的的性能测试中才会用得到,目的是有针对性地对某个可能存在性能问题的模块施压,以便找到性能瓶颈。 集合点在我实际的测试过程中用得并不多。 Zee: 关于集合点,我一直觉得没有什么可争议的,这两天看到几个帖子在说这个东西。有一点我想大家都是认同的:集合是相对的集合。 集合是在产生负载的机器上的集合。如果考虑网络,中间件等等的因素。到服务器肯定不会是同一时间点,那于是就有人希望能更接近在服务器端实现并发的操作。认为这才是真正的并发。 我觉得首先要做的是分析应用系统,到底你想做的是什么。 比如说,你想让某个URL能达到1000个同时请求的目的 |