
性能测试
席飞剑
10年+软件测试经验TIB自动化测试工作室核心成员ATF关键字驱动框架核心设计和开发人员熟悉软件自动化测试性能测试多年专职从事软件项目的自动化测试和性能测试对自动化测试的框架设计开发框架搭建以及实施有丰富的实战经验目前关注开源自动化测试领域基于Selenium构建Web自动化测试框架以及手机自动化测试的研究为多家企业进行自动化测试培训和指导
展开
-
loadrunner监控Windows之前需要做的准备工作
在监控Windows服务器资源前,为了拿到服务器的性能计数器相关指标,需要获取该台服务器的权限。首先保证该服务器的以下两个服务开启:XP:控制面板-性能与维护-管理工具-服务WIN7:控制面板-系统和安全-管理工具-服务1)Remote Procedure Call (RPC)2)Remote Registry然后进行如下操作:在添加性能计数器之前需要具有服务器的系统管原创 2012-11-22 00:14:47 · 1689 阅读 · 0 评论 -
Linux之lsof命令
lsof命令简介:lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以,lsof的功能很强大。一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”。因此通过lsof工原创 2013-06-13 23:06:16 · 86220 阅读 · 0 评论 -
Loadrunner中Throughput(吞吐量)的分析与计算
Loadrunner中Throughput(吞吐量)的分析与计算核心提示:Throughput翻译为吞吐量,按照常规理解网络吞吐量表示在单位时间内通过网卡数据量之和Throughput翻译为吞吐量,按照常规理解网络吞吐量表示在单位时间内通过网卡数据量之和,其中即包括本机网卡发送出去的数据量也包括本机网卡接收到的数据量,但这个理解在Loadrunner记录的Throughput中是错误的原创 2012-11-22 00:12:30 · 34355 阅读 · 4 评论 -
[Linux系列] CPU Performance Statistics
--------------------------CPU性能统计,英文原版,原滋原味!--------------------------2.1. CPU Performance StatisticsEach system-wideLinux performance tool provides different ways to extract similar statistic翻译 2012-11-22 00:13:38 · 2216 阅读 · 0 评论 -
[Linux系列] Memory Performance Statistics
--------------------------内存性能统计,英文原版,原滋原味! ,原版的资料对于技术的细节描述,有时会更精确。--------------------------3.1. Memory Performance StatisticsEach system-wide Linux performance tool provides different ways t翻译 2012-11-22 00:13:19 · 2799 阅读 · 0 评论 -
Linux系统监控工具之iostat详解
iostat 结果解析[root@20081006-1724 ~]# iostat -xLinux 2.6.9-78.ELsmp (20081006-1724) 11/20/2009avg-cpu: %user %nice %sys %iowait %idle 0.19 0.00 0.04 0.03 99.原创 2012-11-22 00:10:10 · 2227 阅读 · 0 评论 -
Linux Shell脚本编程--netstat命令
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为[root@localhost ~]# netstatActive Internet connections (原创 2013-06-14 09:09:32 · 7845 阅读 · 1 评论 -
Google告诉你如何让你的网站访问更快
Google之前发布了网页统计报告,来源于他们索引的42亿个网页(PageRank高的网站占的权重可能会比较高):* 网页的平均容量是320KB(包含网页里内嵌的脚本、图片、CSS),不过需要注意的是有些网站会通过robots.txt阻止Google爬虫索取CSS和JS脚本文件 *只有2/3的可压缩内容真正被压缩了,同样需要注意的是有些网站为真正的浏览器提供压缩内容,而给Goo原创 2013-03-13 12:53:44 · 2189 阅读 · 0 评论 -
提高网站访问速度的34条军规(7-10)
原文:best practices for speeding up your web site 7 不使用CSS表达式 (Avoid CSS Expressions)tag:css CSS表达式是一种有力的(同时也很危险的)动态设置CSS属性的方法。从IE5开始支持CSS表达式。比如,使用CSS表达式可以实现背景颜色每小时变换的效果。 background-colo翻译 2013-09-05 23:04:06 · 2689 阅读 · 0 评论 -
提高网站访问速度的34条军规(11-13)
原文:Best Practices for Speeding Up Your Web Site 11 避免重定向 (Avoid Redirects)tag:content 重定向结束于301或302状态码。这里有一个301响应的HTTP头的例子: HTTP/1.1 301 Moved Permanently Location: http://翻译 2013-09-05 23:06:55 · 2234 阅读 · 0 评论 -
Linux系统监控工具之top详解
对Linux系统管理员而言,监控系统是很重要的工作。Linux系统监控工具有很多,top是最常用的一个,可以动态观察系统进程状况,方便系统管理员实时了解系统资源现状。本文对top工具的各个参数进行了深入的介绍。AD:top作为日常管理工作中最常用也是最重要的Linux系统监控工具之一,可以动态观察系统进程状况,方便系统管理员实时了解系统资源现状。常用热键原创 2012-11-22 00:09:38 · 2547 阅读 · 0 评论 -
网络监视--netstat命令详解
在Internet RFC标准中,Netstat的定义是: Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检原创 2013-04-21 13:20:45 · 6502 阅读 · 0 评论 -
安装LoadRunner时提示缺少vc2005_sp1_with_atl_fix_redist解决方案
我的电脑在安装UFT时,被要求需要卸载本机上安装的LoadRunner11,当LoadRunner11被卸载后,进行重新安装LoadRunner11时,会报缺少vc2005_sp1_with_atl_fix_redist错误,类似下图所示:由提示信息可知,这里是由于本机缺少该组件所致,解决方案就是安装此组件,可以去网上下载,当然,我们完全没有必要这样做,因为在LoadRunner的安装原创 2013-02-12 09:45:55 · 51903 阅读 · 12 评论 -
解疑性能测试之集合点
解疑性能测试之集合点 一、 Q:并发用户数和集合点有必然联系吗?在性能测试中必须使用集合点来测试吗? A:并发用户数,顾名思义,就是同时操作的用户,这里的“操作”可以指对系统真正的操作,也可以只是连接(此时通常叫作“并发连接数”),而集合点是一种特殊情况下的并发,多用于测试系统在瞬间加压的表现。因此,并发用户数和集合点有联系,但并非必然的联系,在测试并发用户的性能测试场原创 2013-02-18 17:17:42 · 4366 阅读 · 1 评论 -
安装QTP与LoadRunner时提示“安装程序已确定挂起重新启动”解决方案
在安装QTP或LoadRunner时,可能会遇到“安装程序已确定挂起重新启动,是否要立即退出安装以重新启动系统”的提示,但是重启电脑后再次启动安装程序,仍然有此错误提示,以下是我安装QTP时遇到的一个提示,如下图所示:这里给出问题产生原因以及可能的解决方案:原因: 这是因为第一次安装失败(或者之前卸载不干净),但已经安装了部分软件造成的。 解决方法: 1、如果重新启动原创 2013-02-25 10:05:26 · 9670 阅读 · 1 评论 -
DataFactory往Mysql插入数据失败解决方法
在做性能测试过程中,在性能测试场景正式执行之前,很多时间需要往数据库中插入一定量的铺底数据,以保证测试结果的准确性。DataFactory是一种快度的,易于产生测试数据的带有直觉用户接口的工具,它能建模复杂数据关系。常见的Oracle、SqlServer、Mysql都是可支持的,一般来说,对Oracle、SqlServer的操作比较简单,一般情况下都可以插入数据到数据库中,但是对Mysql原创 2012-11-22 00:14:31 · 3264 阅读 · 0 评论 -
LoadRunner参数化详解
PrefTest性能测试工作室成员郑旭对LoadRunner参数化功能做了最为详尽的解释,可供大家学习参考:http://www.docin.com/p-604417582.html原创 2013-02-27 10:11:51 · 2119 阅读 · 0 评论 -
LoadRunner自带程序登录功能关联演示
本文主要讲解一下LoadRunner的关联技术,我们以LoadRunner自带的WEB订票程序为范例,首先录制一段LoadRunner自带的飞机订票程序,录制登录功能即可。为了让自带程序登录时验证Session,在录制登录脚本前,需要对订票程序做一些设置,启用隐藏字段标记(Session)1)打开订票程序WEB网站,点击Administrator链接:2)进入管理页面,选中Set原创 2013-01-03 16:25:49 · 15600 阅读 · 5 评论 -
正则表达式基础知识
正则表达式固然是非常强大,有时对于众多的匹配规则,确实难以记忆,列出一个正则表达式语法表格,以便不时之需。正则表达式基础知识 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如:JScript原创 2013-03-26 16:30:16 · 2132 阅读 · 0 评论 -
LoadRunner性能测试--90%响应时间
LoadRunner--90%响应时间先看看之前官方的一段说明:Solution: The 90th percentile is the value for which 90% of the data points are smallerThe 90th percentile is a measure of stastical distribution, not unlike th原创 2013-03-27 08:57:20 · 11212 阅读 · 0 评论 -
LoadRunner性能测试--%Disk Time 计数器值超过100%
大家在做性能测试的过程中,很有可能遇到过%Disk Time 计数器值超过100%的情况,为什么会这样?别着急。微软在这里给出了答案:http://support.microsoft.com/kb/310067/en% Disk Time may exceed 100 percent in the Performance Monitor MMCArticle ID: 310067 -原创 2013-03-28 10:24:32 · 4795 阅读 · 0 评论 -
提高网站访问速度的34条军规(18-19)
18 预先加载组件 (Preload Components)tag:content 预加载看起来和后加载原则是个矛盾,但它其实是为了另外一个目的。预加载组件让你可以利用浏览器的空闲时间来加载之后需要的组件(比如图片,样式表和脚本)。这样当用户浏览下一个页面的时候,大部分组件都已经在缓存里了而页面会加载的更快。有几种预加载的类型:无条件预加载-当原本内容加载完成时,立刻开始获翻译 2013-09-08 23:42:03 · 2163 阅读 · 0 评论 -
提高网站访问速度的34条军规(20-25)
原文:Best Practices for Speeding Up Your Web Site 20 分域部署部件:Split Components Across Domainstag:内容 将部件分割能使你获得最大的并行下载效率。但你同时需要注意不使用多于2~4个域名,以避免DNS查询导致的问题。例如,你可以将HTML内容和动态的组建放于www.example.org翻译 2013-09-11 00:17:20 · 2262 阅读 · 0 评论 -
提高网站访问速度的34条军规(26-30)
原文:Best Practices for Speeding Up Your Web Site 26 开发灵巧的事件处理程序 Develop Smart Event Handlerstag:javascript 如果有太多的事件处理逻辑部署在DOM树的不同元素上,它们的频繁执行会拖慢页面的响应速度。而使用事件委托是一个好的解决方法。如果在一个Div中有10个按钮翻译 2013-09-11 00:17:47 · 2465 阅读 · 0 评论 -
LoadRunner对不同协议的选择
大家常用的是Loadrunner测试web(Http/Html),但其实协议多种多样。在B/S结构的网站多种业务的特点需要选择不同的协议,协议如何选择呢,寻找了相关资料。 LoadRunner首先是一个测试工具,其次是一个性能测试工具,然后是该工具是一个基于协议,也就是说LoadRunner测试的对象都需要使用通信协议,对于那些不使用通信协议仅仅进行本地处理的软件例如Microsoft Wo原创 2012-11-22 00:11:59 · 2993 阅读 · 1 评论 -
操作系统CPU上下文切换
进程切换进行进程切换就是从正在运行的进程中收回处理器,然后再使待运行进程来占用处理器。 这里所说的从某个进程收回处理器,实质上就是把进程存放在处理器 的寄存器中的中间数据找个地方存起来,从而把处理器的寄存器腾出来让其他进程使用。那么被中止运行进程的中间数据存在何处好呢?当然这个地方应该是进程的 私有堆栈。 让进程来占用处理器,实质上是把某个进程存放在私有堆栈中寄存器的数据(前一次本进程原创 2012-11-22 00:07:24 · 11147 阅读 · 0 评论 -
jmap命令(Java Memory Map)
1、介绍打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。 可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用SHELL jmap -histo pid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象。jmap -原创 2014-01-19 00:36:06 · 8370 阅读 · 1 评论 -
jstat命令(Java Virtual Machine Statistics Monitoring Tool)
1、介绍Jstat用于监控基于HotSpot的JVM,对其堆的使用情况进行实时的命令行的统计,使用jstat我们可以对指定的JVM做如下监控:- 类的加载及卸载情况- 查看新生代、老生代及持久代的容量及使用情况- 查看新生代、老生代及持久代的垃圾收集情况,包括垃圾回收的次数及垃圾回收所占用的时间- 查看新生代中Eden区及Survior区中容量及分配情况等jstat工具特别原创 2014-01-19 00:32:56 · 3437 阅读 · 0 评论 -
OSI和TCP/IP
OSI和TCP/IP1. OSI的七层网络结构(功能及特点)1) 物理层:为数据链路层提供物理连接,在其上串行传送比特流,即所传送数据的单位是比特。此外,该层中还具有确定连接设备的电气特性和物理特性等功能。2) 数据链路层:负责在网络节点间的线路上通过检测、流量控制和重发等手段,无差错地传送以帧为单位的数据。为做到这一点,在每一帧中必须同时带有同步、地址、差错控制及流原创 2013-03-21 22:19:47 · 1914 阅读 · 0 评论 -
GC学习必备知识
GC学习笔记这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里。一、GC特性以及各种GC的选择1、垃圾回收器的特性2、对垃圾回收器的选择2.1 连续 VS. 并行2.2 并发 VS. stop-the-world2.3 压缩 VS. 不压缩 VS. 复制二、GC性能指标三、分代回收四、J2SE 5.0的HotSpot转载 2014-01-19 00:27:34 · 4455 阅读 · 0 评论 -
LoadRunner JAVA Vuser协议手工写脚本Failed to find Classes.zip entry in Classpath问题
JAVA Vuser协议手工写脚本Failed to find Classes.zip entry in Classpath问题解决方法: 前提条件:环境变量:正确的配置了JAVA_HOME,path正确的指明了JAVA_HOME的bin路径和LR的bin路径,classpath中指明了jdk的lib路径和LR的lib路径。当前LoadRunner的版本是9.0版。当前的JDK原创 2013-05-28 22:35:22 · 10244 阅读 · 0 评论 -
Apache轻量级性能测试工具--ab
ab已经不是什么新鲜玩意,平时工作中会需要一些性能测试,很多工作完全可以由AB来替代,而不需要动用LR这样重量级的工具。此文仅做个笔记,以便以后查阅。1、安装:要使用AB,需要先安装Apache,它是Apache自带的测试工具(apache benchmark),在apache的安装目录下。2、使用:使用格式: ./ab [options] [http://]hostname[:por原创 2014-05-07 20:43:05 · 6367 阅读 · 0 评论 -
Linux中Buffer和Cache的区别
今天监控linux资源时,在输入top命令后,发现内存相关MEM和SWAP的buffer与Cache,顺便研究了一下。什么是Cache?什么是Buffer?二者的区别是什么? Buffer和Cache的区别 buffer与cache操作的对象就不一样。1、buffer(缓冲)是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。2、cache(缓存)a)从CPU角度考虑,是为了提高...原创 2012-11-22 00:09:07 · 20570 阅读 · 8 评论 -
MAT(Memory Analyzer Tool)工具入门介绍
1、MAT是什么? MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。 2.为什么原创 2014-01-19 00:38:46 · 6603 阅读 · 1 评论 -
LoadRunner检查点:web_find()与web_reg_find()区别
LoadRunner检查点:web_find()与web_reg_find()区别一、web_find()函数该函数的作用是“在页面中查找相应的内容”,常用参数及含义如下:web_find("web_find", //定义该查找函数的名称"RightOf=a", //定义查找字符的右边界"LeftOf=b", //定义查找字符的左边界"What=name", //定义查找内原创 2012-12-27 23:13:51 · 2673 阅读 · 0 评论 -
JConsole命令(Java Monitoring and Management Console)
一、JConsole是什么 从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。二、如何启动JConsole如果是从命令行启动,使 JDK 在原创 2014-01-19 00:34:00 · 9101 阅读 · 5 评论 -
提高网站访问速度的34条军规(31-34)
原文:Best Practices for Speeding Up Your Web Site 31 不要在HTML中缩放图片 Don't Scale Images in HTMLtag:images 不要使用大小超过需要的图片,即使你能够在HTML中设置它的属性。如果你需要img width="100" height="100" src="mycat.jpg" a翻译 2013-09-11 00:20:08 · 2764 阅读 · 0 评论 -
提高网站访问速度的34条军规(1-3)
【译】提高网站访问速度的34条军规 原文:best practices for speeding up your web site提高网站访问速度的34条军规 1-3减少HTTP请求数量使用内容分布式网络给头部添加一个失效期或者cache-control提高网站访问速度的34条军规 4-6压缩组件把样式表放于翻译 2012-11-22 00:13:57 · 2452 阅读 · 0 评论 -
提高网站访问速度的34条军规(14-17)
原文:Best Practices for Speeding Up Your Web Site14 让Ajax可以缓存 (Make Ajax Cacheable)tag:content Ajax的好处之一是它能给用户提供瞬间的响应,因为它从服务端异步请求数据。但Ajax不能保证用户在等候那些异步的JavaScript和XML响应返回时什么都不做。在应用程序中,用户是否继续翻译 2013-09-08 23:41:09 · 2142 阅读 · 0 评论 -
提高网站访问速度的34条军规(4-6)
原文:best practices for speeding up your web site4 Gzip压缩组件(Gzip Components)tag:server前台工程师的决策能够显著的减少在网络上传输HTTP请求和响应花费的时间。确实,终端用户的带宽速度、Internet服务提供商和连接交换机的服务器这些因素都是开发小组所不能控制的。但还有一些其它因素会影响响应的时间,比翻译 2013-09-01 00:17:37 · 2442 阅读 · 0 评论