loadrunnercache 
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. web_add_cookie("deleteCartProducts=; DOMAIN=192.168.3.32");
  11. //  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");
  12. //Ajax
  13. web_add_auto_header("x-requested-with",
  14. "XMLHttpRequest");
  15. //文本检查点
  16. //    web_reg_find("Fail=NotFound",
  17. //      "Search=Body",
  18. //      "Text=86.40",
  19. //      LAST);
  20. // 通过返回“86.40”检查成功
  21. web_reg_find("Text=86.40",
  22. "SaveCount=Hello",
  23. "Search=Body",
  24. LAST);
  25. /*
  26. * 请求前
  27. */
  28. web_custom_request("AllGroupSKC",
  29. "URL=http://192.168.3.32:13245/Shopping/AllGroupSKC?_=1377684914235",
  30. "Method=POST",
  31. "Resource=0",
  32. "RecContentType=text/html",
  33. "Referer=",
  34. "Snapshot=t2.inf",
  35. "Mode=HTML",
  36. "EncType=",
  37. LAST);
  38. /*
  39. * 请求后
  40. */
  41. // 检查结果
  42. if (atoi(lr_eval_string("{Hello}")) > 0){ //判断如果Welcome字符串出现次数大于0
  43. //判断如果Welcome字符串出现次数大于0
  44. lr_output_message("Log on successful.");
  45. }else{ //如果出现次数小于等于
  46. //如果出现次数小于等于
  47. lr_error_message("Log on failed");
  48. }
  49. //在日志中输出Log on failed
  50. //移除头信息
  51. web_revert_auto_header("x-requested-with");
  52. //web_remove_cookie("promotionRuleList");
  53. lr_end_transaction("trans", LR_AUTO);
  54. return 0;
  55. }

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秒时间来处理完

loadrunner直接压post请求loadrunner直接压post请求相关推荐

  1. (压缩包在本地目录或由链接请求)使用jszip解压文件或compressing解压文件到指定目录,写个node脚本

    使用jszip解压文件与compressing解压zip文件到指定目录 一.介绍jszip和compressing模块 jszip和compressing模块都是可以压缩和解压缩zip文件,都可以通过 ...

  2. sysbench性能压测以及mysql性能压测

    sysbench性能压测以及mysql性能压测 一.Sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于各种不同系统的参数下的数据库负载情况. 主要测试方式 cpu性能 磁盘io性能 ...

  3. dubbo 服务压测_全链路压测资料汇总——业内大厂解决方案

    最近忙于公司的全链路压测平台调研和技术规划文档输出工作,参考了全网能搜到的业内大厂的全链路压测方案,这里做个汇总,以及将个人认为可以落地的方案做一个关键点整理. 技术链接 滴滴全链路压测解决之道 阿里 ...

  4. linux解压文件名乱码,linux下解压zip文件时,文件名乱码的解决(转载)

    转自:http://blog.sina.com.cn/s/blog_6261f8690101c1gx.html windows下的zip文件,在linux下解压时,经常会出现文件名乱码的情况. 主要原 ...

  5. 什么是预热 压测_全链路压测探索实践之路

    背景 去年双十一,为了应对零点的峰值流量冲击,我们在八月下旬启动了全链路压测第一次实践.由于从零开始,因此单独搭建了一套和生产1:1的环境,2个月的时间,光环境成本就高达几百万.经过双十一,压测团队从 ...

  6. 【web压测】压测常用工具、压测指标到底是什么?

    压测常用工具.压测指标到底是什么? 一.压测指标-I 1.QPS,每秒查询 2.TPS,每秒事务 3.RT,响应时间 二.压测指标-II 三.压测工具 1.ab 2.go-wrk(在window上压测 ...

  7. ab压测_上传图片进行压测

    上传图片进行ab压测 背景 今天在做图片分类任务的压力测试,我使用ab(Apache Benchmark)这个压测工具进行压测,这里完整记录下如何上传图片进行ab压测. 流程 整个压测流程大致有以下三 ...

  8. 性能优化与压测引擎二:分布式压测引擎pea

    性能优化与压测引擎二:分布式压测引擎pea 分布式压测引擎pea 基本介绍 视频演示 创建任务 任务执行中的节点状态 整体报告 单个请求细节报告 分布式压测引擎pea 前面介绍了gatling是铺垫, ...

  9. web版本 开源压测工具_免费压测工具

    很多的web应用在搭建服务器完成后,为了让搭建的服务能够满足用户的访问需求,通常需要测试自己应用的并发连接能力.需要使用一些压测工具,本文介绍一些免费的开源的压测工具,可以用于简单的压力测试(实验均在 ...

  10. linux压测接口工具,jmeter压测工具

    一.目录文件讲解 目录 bin:核心可执行文件,包含配置 mac/linux:使用jmeter启动 windows:使用jmeter.bat启动 jmeter-server:mac/linux分布式压 ...

最新文章

  1. 【浙大出品】基于扩展FPN的小目标检测方法
  2. 如何在签约之前搞定难缠的客户
  3. 最近python为什么这么火-现在为什么 Python 这么火?
  4. 部署nginx反向代理及缓存
  5. 第三课--AMP架构双核应用程序开发和软中断处理(一)
  6. C语言中指针与取地址符详解
  7. light动名词_英语里有些动词有名词形式,那还用不用它的动名词?怎么区分?...
  8. javascript原生脚本代码 飘浮广告
  9. 查询微信被谁投诉方法技巧
  10. android trainning(4)
  11. 济南发力大数据和智慧城市 大数据时代的济南智慧
  12. 2021-10-19 nlp_1 nltk的基本应用
  13. 卢沟桥对于古代北京的作用
  14. 李彦宏妻子马东敏向中科大捐赠一亿,成立“蔷薇科大发展基金”
  15. 使用c++给程序获取管理员权限
  16. 自行火炮火控系统检测设备研制
  17. 基于MATLAB的图像去雾系统
  18. 计算机高中教育日志,高中日记范文
  19. 工业级无线路由器 智能组网 选型参考
  20. Java8语法最佳实践-什么是对象

热门文章

  1. php 姓氏表,PHP拆分姓名中的姓氏和名字函数
  2. python turtle 椭圆_【python turtle如何画椭圆】
  3. pandas学习笔记三之赋值操作
  4. Cell | 大规模多组织转录组学研究揭示长非编码RNA与人类复杂疾病的联系
  5. 图像处理包magick - R版的PS - 学习笔记
  6. js实现文字从右滚动到左边代码循环滚动实例
  7. linux下卸载 dev sd*下硬盘,Linux 磁盘管理(示例代码)
  8. python gifmaze_Windows平台python验证码识别
  9. 判断form表单里面的元素属性是否有数据_html form标签的action属性是什么意思?又有哪些用法?(附实例)...
  10. using namespace std 不识别_一篇文章带你了解 C++ 的门门道道,不知道的快点看过来...