随笔分类 -  性能测试

性能问题定位及调优
摘要:性能问题定位思路原则:倒金字塔型,由表及里,逐步聚焦,大胆假设,小心求证顺序:硬件->操作系统->网络->中间件服务器->应用环境->性能脚本->测试数据->log->profiling(分模块打点监控,工具)例:搜索线性能问题排查过程1、排除环境影响环境主要的排查点为: 1)虚拟内存的使用情况,如果使用超过1m则需要重启服务器; 2)log级别 3)是否使用模板cache 4)jvm参数是否跟线上一致 5)log文件的大小是否超过1G 6)是否有其他服务干扰2、响应时间和tps 1)在分支中加入时间打点统计,searchweb按时间占用可大致分 阅读全文

posted @ 2013-02-25 23:59 jiang1987 阅读(504) 评论(0) 推荐(0)

LoadRunner压力测试结果分析探讨
摘要:分析原则: 1. 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点) 2. 查找瓶颈时按以下顺序,由易到难。 服务器硬件瓶颈 网络瓶颈(对局域网,可以不考虑) 服务器操作系统瓶颈(参数配置) 中间件瓶颈(参数配置,数据库,web服务器等) 应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等) 分析的信息来源: 1. 根据场景运行过程中的错误提示信息 2. 根据测试结果收集到的监控指标数据 一.错误提示分析 分析实例: 1.Error: Failed to connect to server “172.17.7.230″: [10060] Connec... 阅读全文

posted @ 2013-02-23 13:25 jiang1987 阅读(556) 评论(0) 推荐(0)

LoadRunner结果分析 – TPS
摘要:针对吞吐率和TPS的关系,这个在结果分析中如何使用,就个人经验和朋友讨论后,提出如下建议指导,欢迎同僚指正。相关定义响应时间=网络响应时间+应用程序响应时间响应时间=(N1+N2+N3+N4)+(A1+A2+A3)TPS:Trasaction per second也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息来估计得分。客户机使用加权协函数平均方法来计算客户机的得分,测试软件就是利用客户机的这些信息使用加权协函数平均方法来计 阅读全文

posted @ 2013-02-22 17:26 jiang1987 阅读(934) 评论(0) 推荐(0)

【网站性能指南】
摘要:【网站性能指南】(一)概述【概观】什么使我们的网站变慢?Http 协议通过更好的性能省钱和赚钱性能规则【什么使网站变慢】对于大多数现代的网站,仅仅有10%-20%的响应时间是用于生成和加载html document的。 那么,其他的时间用于加载什么呢?确切的说,如下:cssjavascript(jquery,plugin 等等)images 让我们使用一个工具去看看-Fiddler (http://www.fiddler2.com/fiddler2/) 首先打开fiddler,然后使用浏览器访问www.microsoft.com 这时候我们可以看到fiddler监控到客户端与微软网... 阅读全文

posted @ 2013-02-22 12:43 jiang1987 阅读(295) 评论(0) 推荐(0)

LoadRunner脚本编写之三(事务函数)
摘要:关于脚本的这块,前两篇都在讲C语言,其实,要整理点实用的东西挺难,在应用中多对录制的脚本分析,但对于新手学脚本确实无从下手。先贴一个脚本:完整代码:View Code重点代码部分:Action(){ web_url("webhp", "URL=http://www.google.com.hk/webhp?hl=zh-CN&sourceid=cnhp", "Resource=0", ..... lr_start_transaction("登陆"); //设置事务开始 web_submit_data(" 阅读全文

posted @ 2013-02-22 11:30 jiang1987 阅读(388) 评论(0) 推荐(0)

LoadRunner脚本编写之二
摘要:今天有朋友问我,关于loadrunner脚本编第二篇什么时候写,我告诉他都没什么东西了。要学习一门语言,基本的语法和思想很重要。现在每个人都识字,那是不是每个识字的人都可以当作家。不可能,因为大多数人没有作家的思想。编程是一门艺术,我们可以把代码写得很优美,而中国的程序员为什么叫代码工人呢?国为国外的程序员在写一篇优美的“散文”,中国的程序员在写“说明文”。中国的程序员只是根据需求把一个产品通过语言描述清楚。 扯远了,最近变啰嗦了,呵呵!我想表达的意思就是行编程基本语法必须要记牢。程序的思想也很重要。因为我在编程上面也是个半调子。所以看我的文章也只能算回味一下语法了。下面来回顾一下嵌套循环例. 阅读全文

posted @ 2013-02-22 11:04 jiang1987 阅读(374) 评论(0) 推荐(0)

LoadRunner脚本编写之一
摘要:性能测试工程师要懂代码么?答案是必须的。好多测试员认为在loadrunner中编写脚本很难很牛X,主要是大多测试人员并未做过开发工作,大学的那点程序基础也忘记的差不多了。还有非计算机专业出身的测试员,所以对代码望都比较望而生畏。 好多人认为loadrunner只支持C语言(包括我之前也一直这么认为),因为loadrunner默认的脚本是C语言的,其实它支持目前所有主流的语言,如:JavaUser、VBUser、VBscriptUser、JavascriptUser、Mmicrosoft.NET等,总有一款适合你的吧,最起码C语言是必修课吧。对于编写loadrunner脚本的态度 现在有一辆.. 阅读全文

posted @ 2013-02-22 11:03 jiang1987 阅读(204) 评论(0) 推荐(0)

Apache性能监控
摘要:linux下通过server-status监控性能 要监控apache的性能,我们需要修改配置文件,允许查看apache运行状态的主机。1)加载mod_status.so对Apache的状态管理的模块是LoadModulestatus_modulemodules/mod_status.so,所以需要...apache2\conf'\httpd.conf配置文件中修改。[root@localhost/]#cd/usr/local/apache/conf[root@localhost/]#vihttpd.conf找到LoadModulestatu... 阅读全文

posted @ 2013-02-22 10:48 jiang1987 阅读(176) 评论(0) 推荐(0)

数据库性能优化--地址搜索
摘要:问题:有一张表TBAddress:字段名数据类型说明IDint主键Parentint父IDLevelNosmallint地址所在的层(范围:0 至 5)Namenvarchar(50)地址名称表数据如下:问题:给出一个字符串如“广 大”,找出地址全路径中包含有“广” 和“大”的所有数据,結果如:IDAddressPath26996山西省/大同市/广灵县/梁庄乡26998山西省/大同市/广灵县/蕉山乡44033广东省/广州市/黄埔区/大沙街道13623广东省/广州市/番禺区/大石街道13625广东省/广州市/番禺区/大龙街道… …… …要求查询耗时控制在秒级范围。下面提供测试用的表和數據,创建表 阅读全文

posted @ 2013-02-22 10:45 jiang1987 阅读(399) 评论(0) 推荐(0)

Linux系统性能检测
摘要:http://pan.baidu.com/share/link?shareid=329075&uk=2636256858一 uptimeuptime命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况。uptime的输出包含一项内容是load average,显示了最近1,5,15分钟的负荷情况。它的值代表等待CPU处理的进程数,如果CPU没有时间处理这些进程,load average值会升高;反之则会降低。load average的最佳值是1,说明每个进程都可以马上处理并且没有CPU cycles被丢失。对于单CPU的机器,1或者2是可以接受的值;而在一个多 阅读全文

posted @ 2013-02-22 10:23 jiang1987 阅读(257) 评论(0) 推荐(0)

JAVA性能测试与调优案例
摘要:http://pan.baidu.com/share/link?shareid=296938&uk=2636256858 阅读全文

posted @ 2013-02-18 16:54 jiang1987 阅读(171) 评论(0) 推荐(0)

Apache调优最详细
摘要:http://pan.baidu.com/share/link?shareid=296937&uk=2636256858 阅读全文

posted @ 2013-02-18 16:53 jiang1987 阅读(175) 评论(0) 推荐(0)

Loadrunner关联_手动关联步骤
摘要:手动关联的过程大致如下: 第一步:录制测试脚本,录制二遍第二步:使用BeyondComparePortable工具找出两次脚本的不同,判断是否需要进行关联 第三步:确定插入关联的位置第四步:在VIEWTREE中使用web_reg_save_param函数手动建立关联 第五步:将脚本中有用到关联的数据,用参数代替第六步:验证关联的正确性下面详细介绍:第一步:录制测试脚本,录制二遍这一步就不用多说了,相同的操作,录制两份,分别保存第二步:使用BeyondComparePortable工具协助找出需要关联的数据 1.在第二份脚本中,点选VuGen的【Tools】>【Compare with V 阅读全文

posted @ 2013-02-17 18:31 jiang1987 阅读(2123) 评论(0) 推荐(0)

LoadRunner监控Linux
摘要:LoadRunner监控Linux rstat协议允许网络上的用户获得同一网络上各机器的性能参数。需要下载3个包:使用yum installrsh和yum installrsh-server命令 (1)32位:rsh-0.17-14.i386.rpm 64位:rsh-0.17-60.el6.x86_64.rpm (2)32位:rsh-server-0.17-14.i386.rpm 64位:rsh-server-0.17-60.el6.x86_64.rpm (3)rpc.rstatd-4.0.1.tar.gz一、安装rsh查看是否安装并卸载rsh[root@localhost /]# ... 阅读全文

posted @ 2013-02-17 12:19 jiang1987 阅读(354) 评论(0) 推荐(0)

导航