loadrunner直接压post请求loadrunner直接压post请求

Java代码   收藏代码
  1. Action()  
  2. {  
  3. //思考时间  
  4. //lr_think_time (5);  
  5. //集合点设置  
  6.     lr_rendezvous("集合");  
  7. //事务  
  8.     lr_start_transaction("trans");  
  9.     web_add_cookie("cart=6593,12,12|6965,8,8|7989,9,9|4038,5,5; DOMAIN=192.168.3.32");  
  10.   
  11.     web_add_cookie("deleteCartProducts=; DOMAIN=192.168.3.32");  
  12.   
  13. //  web_add_cookie("promotionRuleList=142,2774,2,-1|142,6593,1,-2|142,6965,1,-2|142,7989,0,-2|142,4038,0,-2|142,-1,1,1|145,2774,1,-1|145,6593,1,-2|145,6965,0,-2|145,7989,0,-2|145,4038,0,-2|145,-1,1,1|148,7989,2,-1|148,6593,1,-2|148,6965,0,-2|148,7989,0,-2|148,-1,1,1; DOMAIN=192.168.3.32");  
  14. //Ajax  
  15.     web_add_auto_header("x-requested-with",  
  16.         "XMLHttpRequest");  
  17. //文本检查点  
  18. //    web_reg_find("Fail=NotFound",  
  19. //      "Search=Body",  
  20. //      "Text=86.40",  
  21. //      LAST);  
  22. // 通过返回“86.40”检查成功  
  23.     web_reg_find("Text=86.40",  
  24.         "SaveCount=Hello",  
  25.         "Search=Body",  
  26.         LAST);  
  27.     /* 
  28.      * 请求前 
  29.      */  
  30.     web_custom_request("AllGroupSKC",  
  31.         "URL=http://192.168.3.32:13245/Shopping/AllGroupSKC?_=1377684914235",  
  32.         "Method=POST",  
  33.         "Resource=0",  
  34.         "RecContentType=text/html",  
  35.         "Referer=",  
  36.         "Snapshot=t2.inf",  
  37.         "Mode=HTML",  
  38.         "EncType=",  
  39.         LAST);  
  40.     /* 
  41.      * 请求后 
  42.      */  
  43. // 检查结果  
  44.    if (atoi(lr_eval_string("{Hello}")) > 0){ //判断如果Welcome字符串出现次数大于0  
  45. //判断如果Welcome字符串出现次数大于0  
  46.     lr_output_message("Log on successful.");  
  47.    }else{ //如果出现次数小于等于  
  48. //如果出现次数小于等于  
  49.     lr_error_message("Log on failed");  
  50.     }  
  51. //在日志中输出Log on failed  
  52. //移除头信息  
  53.     web_revert_auto_header("x-requested-with");  
  54.   
  55. //web_remove_cookie("promotionRuleList");  
  56.     lr_end_transaction("trans", LR_AUTO);  
  57.   
  58. return 0;  
  59. }  


1、增加压力机-->server单机的场景,或者在服务器上安装linux版本的,直接抛开网络状况,来压。  

2、web_cleanup_cookies() 清除cookies   

web_remove_cookie()  

//web_cache_cleanup();//清空缓存  


访问首页,应该以带缓存的方式压测  
访问单个商品页面,应该以清空缓存的方式压  
压测空白页面  
清除缓存:静态数据一直会获取,占用带宽==== vs 带缓存:静态数据一次性获取,而动态数据会一直获取  
加集合点-总体tps会低  ==== vs 不加集合点   tps会高  
加thinktime ==== vs 不加thinktime :不计算在tps之内的  
加事务 ==== vs 不加事务,多流程的 要加多个事务  
如果压页面过慢,逐步去掉资源压测,针对单个资源压测,  
每个涉及到的环节都要考虑,机器节点、网络节点、访问策略,F5分发策略;  
千兆带宽就只能支撑每秒120M的流量  
----------------------------------  
STring, stringbuffer不会动态分配内存,stringbuilder:才会动态使用内存  
--------------------------------  
日志要分开打印,要不然维护查问题不好查,会有log被多个节点冲散的情况  
而且多个节点公用一个log文件,log4j会锁死,不能更新,新日期的log文件会生成不了  
不用system.out  
上线后,只输出关键日志,减少日志量  
===================  
家用2M的带宽,实际下载速度是170k bps  
升级500倍后,下载是170*500=85M bps  
假如页面是130k,当有2000的并发用户进来后,2000*130k=260M的数据量  
260M/85M bps =3s,至少要用3秒时间来处理完
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

活得真实

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值