博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  04.软件性能测试

慢慢的开始比较多的关注性能测试了,整理的资料和写的东西也会多起来,所以单列一个目录。
摘要:这个帖子的内容比较典型,大家有兴趣可以也思考一下。 下面是楼主提出的问题 最近公司一个项目,是个门户网站,需要做性能测试,根据项目特点定出了主要测试项和测试方案 一种是测试几个常用页面能接受的最大并发数(用户名参数化,设置集合点策略) 一种是测试服务器长时间压力下,用户能否正常操作(用户名参数化,迭代运行脚本) 还有一种则需要测试服务器能否接受10万用户同时在线操作,但使用的Loadrunner的license只能支持1万用户,请问这时该如何制定该方案? 阅读全文

posted @ 2006-11-16 01:21 Jackei 阅读(14661) 评论(6) 推荐(0) 编辑

摘要:数据统计分析的思路与分析结果的展示方式是同样重要的,有了好的分析思路,但是却不懂得如何更好的展示分析结果和数据来印证自己的分析,就像一个人满腹经纶却不知该如何一展雄才 ^_^ 一图胜千言,所以这次我会用两张图表来说明“描述性统计”在性能测试结果分析中的其他应用。 阅读全文

posted @ 2006-11-15 00:53 Jackei 阅读(22609) 评论(47) 推荐(4) 编辑

摘要:LoadRunner中的90%响应时间是什么意思?这个值在进行性能分析时有什么作用?本文争取用最简洁的文字来解答这个问题。 为什么要有90%用户响应时间?因为在评估一次测试的结果时,仅仅有平均事务响应时间是不够的。为什么这么说?你可以试着想想,是否平均事务响应时间满足了性能需求就表示系统的性能已经满足了绝大多数用户的要求? 假如有两组测试结果,响应时间分别是 {1,3,5,10,16} 和 {5,6,7,8,9},它们的平均值都是7,你认为哪次测试的结果更理想? 假如有一次测试,总共有100个请求被响应,其中最小响应时间为0.02秒,最大响应时间为110秒,平均事务响应时间为4.7秒,你会不会想到最小和最大响应时间如此大的偏差是否会导致平均值本身并不可信? 阅读全文

posted @ 2006-11-11 22:59 Jackei 阅读(67165) 评论(57) 推荐(13) 编辑

摘要:JMeter是一款在国外非常流行和受欢迎的开源性能测试工具,但是因为相关的中文资料太少,很多朋友都无法被倒在大门外。我想这是任何一个开源工具的开发者不希望看到的。 在接下来的一段日子里,我将会把我在 JMeter 性能测试方面的经验进行一个整理和总结,由浅入深的来帮大家完成“JMeter从入门到精通”的过程。我相信在这个过程中可以帮助大家了解到更多有关性能测试的知识和经验,甚至包括一些LoadRunner等商业测试工具所无法提供给你的经验。 阅读全文

posted @ 2006-11-10 23:18 Jackei 阅读(78264) 评论(70) 推荐(16) 编辑

摘要:这是对 JMeter 官方网站上一篇文章的翻译。 点击这里可以访问原文JMeterTroubleShooting。 * check the log file. This is normally in the launch (i.e. bin) directory, and is called "jmeter.log". * 查看 JMeter 的日志文件,通常这个日志文件在你启动 JMeter 的目录下,例如%JMeter_HOME%\bin 目录,文件名通常是 jmeter.log。(这个日志文件中的内容只是与 JMeter 本身运行有关的日志信息,与脚本的执行没有直接关系,脚本执行的情况请查看 JMeter result 文件,扩展名为 .jtl——译者注) * check the JMeter documentation to ensure that the test script has been set up correctly * 查 阅读全文

posted @ 2006-11-06 16:22 Jackei 阅读(23594) 评论(3) 推荐(2) 编辑

摘要:Wiki 百科上的原文可以点击这里看到。 简单的说,Scalability (可伸缩性)是衡量一个系统处理能力或容量的属性,举个例子说,就是当为一个系统增加了资源——特别是硬件资源后,系统可以承受更大的负载,并获得更大的吞吐量,这个系统可以被称为 Scalable System (可伸缩的系统)。例如测试一个使用了负载均衡和集群技术的系统,测试当增加新的 Cluster 之后是否可以承受更大的负载,并获得相应的吞吐量提升。 阅读全文

posted @ 2006-10-25 21:22 Jackei 阅读(1330) 评论(0) 推荐(0) 编辑

摘要:45 个比较基本的 LoadRunner 面试问题 ^_^ 阅读全文

posted @ 2006-10-20 13:31 Jackei 阅读(13789) 评论(3) 推荐(0) 编辑

摘要:强烈推荐的一篇文章。英文原版 点击这里下载。中文版可以点击这里访问。 阅读全文

posted @ 2006-10-19 15:42 Jackei 阅读(3473) 评论(5) 推荐(0) 编辑

摘要:并发用户数量 the number of concurrent users 最佳并发用户数量 the optimum number of concurrent users 最大并发用户数量 the maximum number of concurrent users 阅读全文

posted @ 2006-10-12 10:31 Jackei 阅读(9801) 评论(3) 推荐(0) 编辑

摘要:在 LR 中是有一个“网页细分图”的,通过这个图,你可以比较容易的区分哪些请求的响应时间最长,如果响应时间过程,是消耗在server处理的时候,还是消耗在网络传输过程中——也就是所谓的 Server time 和 Network time。 JMeter 并没有提供这么详细的区分——至少目前尚未发现,但是在 JMeter 的执行结果中也有一个字段可以利用一下。 阅读全文

posted @ 2006-09-27 18:12 Jackei 阅读(3097) 评论(5) 推荐(1) 编辑

摘要:作为一个纯 JAVA 的GUI应用,JMeter 对于CPU和内存的消耗还是很惊人的,所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误。不过,JMeter 也可以像 LoadRunner 一样通过使用多台机器运行所谓的 Agent 来分担 Load Generator 自身的压力,并借此来获取更大的并发用户数。根据 JMeter官方文档的署名,你需要自己完成这个配置,不过不用担心,这将非常简单 ^_^ 阅读全文

posted @ 2006-09-14 22:57 Jackei 阅读(20499) 评论(63) 推荐(1) 编辑

摘要:1.新建一个环境变量,命名为:CATALINA_OPTS ; 2.给这个环境变量赋值:-server -Xmx400m (-Xmx400m 表示 JVM 的最大值,这里表示 400 MB,可以自己修改为其他值); 3.重启 Tomcat,完成。 阅读全文

posted @ 2006-09-13 18:04 Jackei 阅读(2033) 评论(0) 推荐(0) 编辑

摘要:检测 Apache server 状态或者做性能测试时会需要用到。 阅读全文

posted @ 2006-09-13 17:35 Jackei 阅读(1072) 评论(0) 推荐(0) 编辑

摘要:今天尝试 300 个虚拟用户连续运行 5 分钟时——使用 GUI 方式,发现开始运行后不久 UI 就失去了响应,并提示一个有关 AWT 的错误,最终只能把 Java 进程结束掉。但是使用命令行方式时却很稳定。 不过当在命令行方式下尝试 500 个虚拟用户连续运行 5 分钟时,JMeter 抛出了一个 Out of Memory 的异常并退出了进程。 阅读全文

posted @ 2006-09-08 22:47 Jackei 阅读(11686) 评论(8) 推荐(0) 编辑

摘要:当使用 JMeter 的JDBC 脚本对数据库进行测试时,JMeter的JDBC Request中包含的SQL语句时无法使用参数的。例如 SELECT * FROM ${table_name} 是无效的。 如果需要实现同时多个不同的用户使用不同的SQL,可以通过把整条SQL语句参数化来实现。例如把SQL语句放在 csv 文件中,然后在JDBC Request 的Query 中使用参数代替 ${SQL_Statement} 。 阅读全文

posted @ 2006-08-01 11:46 Jackei 阅读(7058) 评论(14) 推荐(0) 编辑

摘要:前端时间做评估的时候找到的,有兴趣的朋友可以了解一下。 两篇,第一篇来自 testingreflections.com ——测试大师云集的地方 ^_^ 第二篇来自 AdventNet 公司的一份评估报告,宣传自家产品的意味比较浓。 阅读全文

posted @ 2006-08-01 08:59 Jackei 阅读(4906) 评论(0) 推荐(0) 编辑

摘要:JMeter 的手册中描述了如何访问 MySQL,但是没有说明如何访问 Oracle。对于没有 Java 应用开发经验和对 Oracle 不是特别熟悉的朋友,可以参考这篇文章来简单、快速的配置好 JMeter 中的 JDBC 连接和 JDBC Request。 阅读全文

posted @ 2006-07-31 14:02 Jackei 阅读(17093) 评论(31) 推荐(0) 编辑

摘要:参数格式: -n number_of_requests 用来标明在本次测试中将要发送的请求的总数 参数格式: -c Number_of_requests_at_one_time 用来标明每次发送多少请求 参数格式: -e csv_file_full_path 表示把响应时间存放到一个 csv 文件中——CSV文件表示用逗号来分隔的文件。 参数格式: -g tsv_file_full_path 表示把每个请求的响应情况存放到一个 tsv 文件中——TSV文件表示用 Tab 健来分隔的文件。 阅读全文

posted @ 2006-07-20 20:12 Jackei 阅读(2405) 评论(2) 推荐(0) 编辑

摘要:ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。前段时间看到公司的开发人员也在用它作一些测试,看起来也不错,很简单,也很容易使用,所以今天花一点时间看了一下。 通过下面的一个简单的例子和注释,相信大家可以更容易理解这个工具的使用。 阅读全文

posted @ 2006-07-18 22:55 Jackei 阅读(72296) 评论(25) 推荐(2) 编辑

摘要:在 Oracle 数据库 10g中轻松进行响应时间分析http://www.oracle.com/technology/global/cn/pub/articles/schumacher_analysis.html?_template=/ocom/technology/content/print Oracle性能调优:时间的有限和无限http://www.uml.org.cn/sjjm/20060... 阅读全文

posted @ 2006-06-25 09:34 Jackei 阅读(2567) 评论(2) 推荐(0) 编辑