场景设计-学习笔记之性能误区 by:授客 QQ:1033553122 场景假设: 每个事务仅包含一次请求,执行10000个并发用户数 性能误区: 每秒并发用户数=每秒向服务器提交请求数 详细解答: 每秒并发用户数,是从客户端的视角定义的,而每秒请求数,是从服务器的视角定义的. 请求,从客户端-->网络-->服务器,中间的数据传递是需要时间的,所以10000个并发用户不一定同时到达服务器端,即每秒并发用户数 != 每秒并发请求数 此外,如果服务端接收到的请求数太多,超过请求队列的长度,服务器忙不…
UI学习笔记(7)--扁平化图标 认识扁平化 Flat Design 抛弃传统的渐变.阴影.高光等拟真视觉效果,打造看上去更平的界面.(颜色.形状) 扁平化图标有什么优缺点 优点: 简约不简单.有新鲜感 降低移动设备的硬件需求.延长待机时间 开发简单 缺点: 需要一定学习成本,缺乏直观 传达的感情不丰富,过于冰冷 扁平化的发展 提出:2008,谷歌提出 实现:微软,win8,彻底的扁平化风格 安卓2011年,Android 4.0实现扁平化 苹果2013年,IOS7开始扁平化 风格分类 纯平面…
       本文从哈利_创.转载请注明出处.有问题欢迎联系本人!        邮箱:2024958085@qq.com 上一期的地址: DX 9 UI设计学习笔记之二 第4章 Introducing DirectInput ====================================================================== 在这一章中我们要学到例如以下东西: .Create COM interfaces that represent and contr…
loadrunner 场景设计-手工场景方案(Schedule)设计 Part 2 ---------------------------接Part 1-------------------------- D.   从schedule graph中添加action 你可从schedule graph中添加Start Vusers, Duration, and Stop Vusers actions,通过把一个action拆分成两个或者在最后一个action后添加一个action a)   把一个…
参考:http://blog.sina.com.cn/s/articlelist_5314188213_1_1.html loadrunner 场景设计-手工场景方案(Schedule)设计 Part 1 A.   定义方案schedule 在 Scenario Schedule面板中,选择一个方案schedule,或通过点击New Schedule定义一个新的方案 定义schedule: a.新建schedule:点击新建按钮(可选) b.重命名schedule:在Schedule Name输…
场景设计-设计与实践 by:授客 QQ:1033553122 以lr 11.0 自带Web Tours为例,进行以下测试 说明:以下测试仅供演示,学习设计思路 A.确定系统组件 简单B/S架构:Client Browser ---> WebServer   B.系统配置 服务器配置 内存:8.00G CPU:3.20 GHZ 操作系统:Win7 64未   负载生成器及Controller所在主机配置: 内存:8.00G CPU:3.20 GHZ 操作系统:Win7 64未 浏览器:IE8  …
by:授客 QQ:1033553122 场景设计-制定负载测试计划 步骤1.分析应用程序 你应该对硬件和软件组建,系统配置和典型的使用场景很熟悉.这些应用程序的分析保证你在使用loadrunner进行测试时,创建的测试环境可比较准确的反应应用程序环境和配置. a)   确定系统组建 画张示意图对你的应用程序架构进行说明.如果要测试的系统是一个大的网络系统的一部分,你应该确定这个网络系统要测试的系统组建.确保示意图包含了所有系统组建,如客户端机器,网络,中间件和服务器. 示例: 以下示意图描述一个…
场景设计-负载生成器管理 by:授客 QQ:1033553122 1  简介 当执行一个场景时,Controller把场景中的每个用户配到负载生成器(Load generator). 所谓的负载生成器(Load Generator)就是执行Vuser脚本,运行Vuser模拟真实用户操作的机器. 默认情况下使用本地的负载生成器来运行脚本,但是模拟用户行为也需要消耗一定的资源,所以在一台电脑上无法模拟大量的虚拟用户,这个时候调用多个Load Generators来完成大规模的性能负载. 2  运行模…
场景设计-手工场景设计 by:授客 QQ:1033553122 概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主要是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载的生成. 1  手工场景模式: Vuser group mode.在该模式中,为每个脚本都分配一个虚拟用户组,并为每个虚拟用户组分配一个Vuser数量.默认的,同一个组中的所有vuser都在同一负载生成器上运行同一个脚本,如下图 可以为…
概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主页是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载的生成. l  手工场景模式: Vuser group mode.在该模式中,为每个脚本都分配一个虚拟用户组,并为每个虚拟用户组分配一个Vuser数量.默认的,同一个组中的所有vuser都在同一负载生成器上运行同一个脚本,如下图 可以为同一个组中的不同用户分配不同的脚本.负载生成器,如下图 通常,每…
http://bbs.ednchina.com/BLOG_ARTICLE_3010439.HTM PCB上元器件的布局对整个PCB板的电磁兼容性影响很大,所以从事硬件电路设计的工程师很有必要学习PCB上对元器件的布局.下面,我将以学生学习的角度出发,学习与分析PCB上元器件布局的电磁兼容性设计. 1.概述 为了在设计初期给予布局人员更多的指导,应尽可能地采用电路框图以提供更为详尽的信息,这些应该注意的点包括: (1)  在物理上对电路板上功能性的子模块进行划分: (2)  敏感元器件和I/O端口…
本文档是学习RDD经典论文<Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing>的学习笔记. date:2016/8/3 author:wangxl 1 引言 一种分布式的内存抽象,称为弹性分布式数据集(RDD,Resilient Distributed Datasets). 2 弹性分布式数据集(RDD) 2.1 目标 目标:为基于工作集的应用(即多个并行操作…
在使用Loadrunner的时候,常常需要使用到场景设计.但是怎么设计一个满意的场景?如何开展? 首先可以点击tools > Create Controller Scenario > OK(单个脚本的场景设计到这里就可以结束了) > File > New (第一次使用的时候在点工具 > 创建的时候就会出现新场景设计页面,这里的步骤是非第一次使用场景设计页面创建时的操作步骤).场景设置有手动设置和基于目标的场景设置两种,下面就逐一介绍. 一.手动设置场景Manual Scena…
场景设计-目标场景设计 by:授客 QQ:1033553122 A.   概述 Goals Types for Goal-Oriented Scenarios 在以目标为向导的场景中,定义你想实现的测试目标,lr基于这些目标为你自动创建场景. 可以为目标为向导的场景定义以下类型的目标: 1)   Virtual Users 该目标测试你的应用是否可以同步运行指定数量的Vuser.运行这类goal-oriented场景和运行一个手工场景类似. 2)   Pages per Minute/Hits…
场景设计-手工场景方案(Schedule)设计 by:授客 QQ:1033553122 A.   定义方案schedule 在 Scenario Schedule面板中,选择一个方案schedule,或通过点击New Schedule定义一个新的方案 定义schedule: a.新建schedule:点击新建按钮(可选) b.重命名schedule:在Schedule Name输入新的名字并点击Save New Name(可选). c.选择schedule类型,Schedule by: Scen…
场景设计-设置结果文件保存路径 by:授客 QQ:1033553122 Results->Results settings Results Name 结果文件夹名称 Directory 指定结果文件夹所在目录 Automatically create a results directory for each scenario execution 自动为每次场景的执行创建一个结果目录(推荐勾选该选项) Automatically overite existing results directory…
场景设计-添加Unix.Linux Resources计数器 by:授客 QQ:1033553122 A.   目的 监控要测试的Unix.Linux服务器的资源使用情况 Linux CentOS为例(Linux.Unix虽说大同小异,但是具体落实到配置等实际执行还是有差别的,以下仅供参考 注:关于Unix的配置,可以参见官方文档“How to Set up the UNIX Monitoring Environment” B.   步骤 1.确认服务器是否配置并开启了rstatd守护进程 如果…
场景设计-添加Windows Resources计数器 by:授客 QQ:1033553122 目的 监控要测试的windows服务器的资源使用情况 步骤 1.添加视图,方法双击.拖动左侧的Windows Rescources到右边图形区,或右键右侧已有视图,Open a New Graph,找到Windows Rescource,添加 2.右键已经添加的Windows Resource, 选择Add Measurements... 3.弹出窗口中,点击Add,弹出Add Machine中添加要…
场景设计-集合点设置 by:授客 QQ:1033553122 1  作用 通过让多用户在同一时间点上进行并发操作来测试系统的并发处理的能力 2  实现 通过集合点函数来实现. 注意:集合点经常和事务结合起来使用.集合点只能插入到Action部分,vuser_init 和 vuser_end 中不能插入集合点.所以,如果要模拟并发登录,那么必须把登录操作放到Action中 3  具体步骤 例子:模拟10个用户并发登录Web Tours 1.插入集合点函数 打开VuGen,光标定位在要插入Inser…
一.LR版本及浏览器选择 1.首先百度了一下LR各版本的浏览器兼容性 8.0 最高ie6 8.1 最高ie6 9.0 最高ie7 9.5 最高ie8 11.0 最高ie9( win7 32位+LR11+IE10可用,但win7 64位+LR11+IE10不可用,降至IE9可用),支持firefox3.6.24.0 12.0 支持IE11 2.在LR版本选择上,12版目前无破解版本,仅支持50个VUG,压测上意义不大,如果是对浏览器版本有要求的系统,可以选择12录制+11压测(需要安装2个版本的L…
使用Java API与HBase集群交互时,需要构建HTable对象,使用该对象提供的方法来进行插入/删除/查询等操作.要创建HTable对象,首先要创建一个带有HBase集群信息的配置对象Configuration conf,其一般创建方法如下: Configuration conf = HBaseConfiguration.create(); //设置HBase集群的IP和端口 conf.set("hbase.zookeeper.quorum", "XX.XXX.X.XX…
1  简介 当执行一个场景时,Controller把场景中的每个用户配到负载生成器(Load generator). 所谓的负载生成器(Load Generator)就是执行Vuser脚本,运行Vuser模拟真实用户操作的机器. 默认情况下使用本地的负载生成器来运行脚本,但是模拟用户行为也需要消耗一定的资源,所以在一台电脑上无法模拟大量的虚拟用户,这个时候调用多个Load Generators来完成大规模的性能负载. 2  运行模式设置 Load Generator的核心是MMDRV.EXE进程…
PS:终于考完试了.来一发.微机原理充满了危机.不过好在数据库89分,还是非常欣慰的. 学习内容: 1.Android中SparseArray的使用..   昨天研究完横向二级菜单,发现其中使用了SparseArray去替换HashMap的使用.于是乎自己查了一些相关资料,自己同时对性能进行了一些测试.首先先说一下SparseArray的原理.   SparseArray(稀疏数组).他是Android内部特有的api,标准的jdk是没有这个类的.在Android内部用来替代HashMap<In…
1 HTML / ViewState 大小 1.1 HTML 大小 jqGrid for ASP.NET MVC 使用最佳的客户端渲染,意味着 HTML gird 的 尺寸是最小的.事实上,只有 grid 渲染的 table 和 分页控件. <div id="JQGrid1_Pager"></div> 1.2 ViewState 大小 jqGrid for ASP.NET MVC 被设计为纯状态缺失的MVC方式,完全不使用ViewState. 2 JSON 性能…
IP Spoofer-多ip负载生成器 by:授客 QQ:1033553122 1  适用协议 LoadRunner的多ip功能允许运行在单一负载生成器上的Vuser可以通过多ip被识别.服务器和路由识别这些vuser为来自不同负载生成器上.   2  在负载生成器(load generator)上运行IP Wizard Windows: LoadRunner包含一个IP Wizard程序来创建多个ip地址.可以一次性添加ip到机器上并在所有场景中使用它.(注意:该工具要求网卡处于非DHCP模式…
一.FPGA软件硬件协同定义: 软件:一般以软件语言来描述,类似ARM处理器的嵌入式设计.硬件定义如FPGA,里面资源有限但可重配置性有许多优点,新的有动态可充配置技术. Xilinx开发了部分动态可重配置技术,它可以只针对需要变化的FPGA逻辑完成重配置而保持其他部分FPGA正常工作.在汽车电子应用中,汽车安全辅助驾驶功能越来越被重视,其中高级倒车后视.自动泊车和行车时离道报警两个功能都可以用摄像头完成.这两个功能的图像采集处理逻辑是一致的,但是其图像处理的算法却不同,如果专门设计一个SoC芯…
去银行办业务,进银行的门,大堂经理给你一张业务号,拿着这张业务号,去柜台办理业务.--录制下来 第二天又去银行,还是拿着这张业务号,去柜台办理业务,柜员就不理你了,因为这张业务号是昨天的.--回放过程 LoadRunner 录制时只会死记下各种数据,从来出现遇到动态数据时,回放失败的情况.这时候就要用到关联 先引用几张图 录制过程: 1.输入用户名密码登录 2.服务器端返回一个sesiionID@@@12345 3.客户端拿着获得sesiionID@@@12345进一步请求服务器信息. 4.服务…
说实话,面试的时候已经被问到几次这个问题,然后就搜索了一下,看到了这篇优化文章,感觉不错,转来日后作为一种UITableView优化的方法. 使用不透明视图.      不透明的视图可以极大地提高渲染的速度.因此如非必要,可以将table cell及其子视图的opaque属性设为YES(默认值). 其中的特例包括背景色,它的alpha值应该为1(例如不要使用clearColor):图像的alpha值也应该为1,或者在画图时设为不透明. 不要重复创建不必要的table cell.      前面说…
HTTP 1.0的优化策略非常简单,就一句话:升级到HTTP 1.1.完了! 改进HTTP的性能是HTTP 1.1工作组的一个重要目标,后来这个版本也引入了大量增强性能的重要特性,其中一些大家比较熟知的有: 持久化连接以支持连接重用: 分块传输编码以支持流式响应: 请求管道以支持并行请求处理: 字节服务以支持基于范围的资源请求: 改进的更好的缓存机制. 当然,这些只是其中一部分,要全面讨论HTTP 1.1的所有增强特性,非得用一本书不可.同样,推荐大家买一本<HTTP权威指南>(David G…
1.grapPad软件里面双T结果和matlab,EXCEl里面双T结果一致时,设置如下:…