压测工具 load runner 的使用


** 注意load runner启动时以管理员身份运行***否则在运行controller时会报connot initialize driver dll,exiting........

简述:

Load Runner 测试Virtual User Generators生成

以及调用Load Runner Controller 进行测试


步骤:

1. 安装Load Runner 

下载地址 http://download.csdn.net/detail/anialy/7514405


2. 打开HP Virtual User Generator

创建Web-HTTP/HTML

压测工具 load runner 的使用


3. 进入脚本编辑页面

压测工具 load runner 的使用



4. 点击编辑, 选中打开的浏览器,并进行录制

压测工具 load runner 的使用



5. 完成后生成脚本

压测工具 load runner 的使用


如果是做http接口测试,需要查看返回值, 则F4(Replay -> Run-Time Settings)

压测工具 load runner 的使用



下面是网页请求的录制脚本,在应用cpa上运行

[cpp] view plain copy
  1. Action()  
  2. {  
  3.     web_add_cookie("edu.yale.its.tp.cas.client.filter.receipt=53/50/49/53/53/51/53/124/69/48/48/50/51/48/49/56/54/124/; DOMAIN=127.0.0.1");  
  4.   
  5.     web_add_cookie("remoteuser=anialy; DOMAIN=127.0.0.1");  
  6.   
  7.     web_add_cookie("remoteuserid=123456; DOMAIN=127.0.0.1");  
  8.       
  9.       
  10.     web_url("to_topic_page",  
  11.             "URL=http://127.0.0.1:8080/cpa/topic/student/to_topic_page?trainId=297ebd3045e0376f0145e0378a350000&topicCategory=0",  
  12.             "Resource=0",  
  13.             "RecContentType=text/html",  
  14.             "Referer=http://127.0.0.1:8080/cpa/operation/common/home",  
  15.             "Snapshot=t6.inf",  
  16.             "Mode=HTML",  
  17.             EXTRARES,  
  18.             "Url=/cpa/common/static/lib/avatar_hover/image/topic/tck-1.gif""Referer=http://127.0.0.1:8080/cpa/topic/student/to_topic_page?trainId=297ebd3045e0376f0145e0378a350000&topicCategory=0", ENDITEM,  
  19.             LAST);  
  20.   
  21.     web_url("getTopicInfo",  
  22.             "URL=http://127.0.0.1:8080/cpa/topic/student/getTopicInfo?topicRelation=0&topicCategory=0&trainId=297ebd3045e0376f0145e0378a350000&userRoleCode=05&searchText=&_=1404108934867",  
  23.             "Resource=0",  
  24.             "RecContentType=text/html",  
  25.             "Referer=http://127.0.0.1:8080/cpa/topic/student/to_topic_page?trainId=297ebd3045e0376f0145e0378a350000&topicCategory=0",  
  26.             "Snapshot=t7.inf",  
  27.             "Mode=HTML",  
  28.             EXTRARES,  
  29.             "Url=/cpa/static/student/face/emoji_86.png""Referer=http://127.0.0.1:8080/cpa/topic/student/to_topic_page?trainId=297ebd3045e0376f0145e0378a350000&topicCategory=0", ENDITEM,  
  30.             LAST);  
  31.   
  32.     return 0;  
  33. }  


如果是接口调用, 则录制脚本

[plain] view plain copy
  1. Action()  
  2. {  
  3.     web_custom_request("web_custom_request",  
  4.     "URL=http://nimeide.cn/searchPageService",  
  5.     "Method=POST",  
  6.     "Resource=0",  
  7.     "RecContentType=application/json",  
  8.     "Referer=",  
  9.     "Mode=HTTP",  
  10.     "EncType=application/json",  
  11.     "Body=['param1','param2',{\"total_size\":0,\"page_size\":12,\"current_page\":1}]",  
  12.     LAST);  
  13.     return 0;  
  14. }  


6. 在Controller创建测试场景

tool -> create controller scenerio

于是进入Controller工具视图

压测工具 load runner 的使用


脚本已经录入了,在Design面板的左下角,是对vuser数量渐增渐减的配置,

配置完成后,就可以进行录制了

完成后, 打开Run面板的结果,

压测工具 load runner 的使用


可以看到Failed Transactions  为0, 那就都OK了  

压测工具 load runner 的使用