﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-金鳞-随笔分类-测试随聊</title><link>http://www.cnitblog.com/chenxin9821/category/7823.html</link><description>目标-&gt;软件测试架构师</description><language>zh-cn</language><lastBuildDate>Tue, 04 Oct 2011 05:08:12 GMT</lastBuildDate><pubDate>Tue, 04 Oct 2011 05:08:12 GMT</pubDate><ttl>60</ttl><item><title>带宽换算</title><link>http://www.cnitblog.com/chenxin9821/archive/2009/07/31/60480.html</link><dc:creator>金鳞</dc:creator><author>金鳞</author><pubDate>Fri, 31 Jul 2009 03:45:00 GMT</pubDate><guid>http://www.cnitblog.com/chenxin9821/archive/2009/07/31/60480.html</guid><wfw:comment>http://www.cnitblog.com/chenxin9821/comments/60480.html</wfw:comment><comments>http://www.cnitblog.com/chenxin9821/archive/2009/07/31/60480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chenxin9821/comments/commentRss/60480.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chenxin9821/services/trackbacks/60480.html</trackback:ping><description><![CDATA[1M带宽的意思是啥？知道不？<br><br>1M的意思就是1M的bit，而我们平常下载的速度是以byte来计算的。那天杀的运营商，真不厚道！<br><br>go on~<br><br>1byte = 8 bit，<br><br>so，<br><br>1 M bit/s = 1024k bit/s&nbsp; /8 &nbsp;= 128k&nbsp;byte/s,<br><br>也就是说，我们在迅雷 或者 IE 上能够看到的最高速度就是 128k。
<img src ="http://www.cnitblog.com/chenxin9821/aggbug/60480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chenxin9821/" target="_blank">金鳞</a> 2009-07-31 11:45 <a href="http://www.cnitblog.com/chenxin9821/archive/2009/07/31/60480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jmeter的四张截图</title><link>http://www.cnitblog.com/chenxin9821/archive/2009/07/13/60054.html</link><dc:creator>金鳞</dc:creator><author>金鳞</author><pubDate>Mon, 13 Jul 2009 04:31:00 GMT</pubDate><guid>http://www.cnitblog.com/chenxin9821/archive/2009/07/13/60054.html</guid><wfw:comment>http://www.cnitblog.com/chenxin9821/comments/60054.html</wfw:comment><comments>http://www.cnitblog.com/chenxin9821/archive/2009/07/13/60054.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chenxin9821/comments/commentRss/60054.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chenxin9821/services/trackbacks/60054.html</trackback:ping><description><![CDATA[<p><img height=363 alt="" src="http://www.cnitblog.com/images/cnitblog_com/chenxin9821/Thread_Group.jpg" width=1020 border=0></p>
<p align=center>图一<br><br><br><br><img height=768 alt="" src="http://www.cnitblog.com/images/cnitblog_com/chenxin9821/Http_Request.jpg" width=957 border=0><br>图二<br><br><br><br><br><img height=196 alt="" src="http://www.cnitblog.com/images/cnitblog_com/chenxin9821/Save_Responses_to_a_file.jpg" width=1023 border=0><br>图三<br><br><br><br><img height=264 alt="" src="http://www.cnitblog.com/images/cnitblog_com/chenxin9821/View_Results_Tree.jpg" width=1021 border=0><br><br>图四<br><br><br></p>
<img src ="http://www.cnitblog.com/chenxin9821/aggbug/60054.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chenxin9821/" target="_blank">金鳞</a> 2009-07-13 12:31 <a href="http://www.cnitblog.com/chenxin9821/archive/2009/07/13/60054.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>过程改进涉及的名词</title><link>http://www.cnitblog.com/chenxin9821/archive/2008/12/26/53079.html</link><dc:creator>金鳞</dc:creator><author>金鳞</author><pubDate>Fri, 26 Dec 2008 09:43:00 GMT</pubDate><guid>http://www.cnitblog.com/chenxin9821/archive/2008/12/26/53079.html</guid><wfw:comment>http://www.cnitblog.com/chenxin9821/comments/53079.html</wfw:comment><comments>http://www.cnitblog.com/chenxin9821/archive/2008/12/26/53079.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chenxin9821/comments/commentRss/53079.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chenxin9821/services/trackbacks/53079.html</trackback:ping><description><![CDATA[<li><span style="FONT-SIZE: 10pt">SPEG（Software Engineering Process Group）软件工程过程小组<br><br>&nbsp;&nbsp;&nbsp;&nbsp; 软件工程过程组（SEPG）是企业在进行过程改进或实施CMM中所成立的监控管理小组。他们的主要任务是推动企业所应用的过程的定义，维护和改进。</span></li>
<li><span style="FONT-SIZE: 10pt">SCM 软件配置管理</span></li>
<li><span style="FONT-SIZE: 10pt">IPD 集成产品开发</span></li>
<li><span style="FONT-SIZE: 10pt">SPI 过程管理</span></li>
<li><span style="FONT-SIZE: 10pt">SEI 软件工程协会</span></li>
<img src ="http://www.cnitblog.com/chenxin9821/aggbug/53079.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chenxin9821/" target="_blank">金鳞</a> 2008-12-26 17:43 <a href="http://www.cnitblog.com/chenxin9821/archive/2008/12/26/53079.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Perl自动化测试脚本笔记--testage第三十四次（北京）软件测试交流会</title><link>http://www.cnitblog.com/chenxin9821/archive/2008/12/21/52877.html</link><dc:creator>金鳞</dc:creator><author>金鳞</author><pubDate>Sun, 21 Dec 2008 12:59:00 GMT</pubDate><guid>http://www.cnitblog.com/chenxin9821/archive/2008/12/21/52877.html</guid><wfw:comment>http://www.cnitblog.com/chenxin9821/comments/52877.html</wfw:comment><comments>http://www.cnitblog.com/chenxin9821/archive/2008/12/21/52877.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnitblog.com/chenxin9821/comments/commentRss/52877.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chenxin9821/services/trackbacks/52877.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 10pt">背景：<br>本次testage.net沙龙主题：Perl快速搭建自动化性能测试框架整体解决方案-Linux（2008-12-21）<br>主讲嘉宾：刘林<br>嘉宾介绍：北京慧灵科技有限公司技术经理&nbsp;&nbsp;&nbsp;&nbsp;<o:p style="FONT-SIZE: 10pt"></o:p></p>
<p style="FONT-SIZE: 10pt">软件事业部资深测试经理，从事过java、Perl等开发，对网络通信、数据库、Linux平台测试工作多年，熟练使用多种软件测试工具WinRunner、LoadRunner、QTP，积累丰富行业经验和项目质量控制经验。具有丰富的软件测试设计、自动化测试、测试团队管理、软件测试培训经验。<br><br>声明：以下例子归刘林所有@&nbsp; : )<br><br>***********************************************************************<br>#本次用perl做自动化测试用到的模块，O(&#8745;_&#8745;)O哈哈~，我的小perl，<br>#怪不得第一眼看到你，就喜欢上你了，我押宝总是这么准....</p>
<p style="FONT-SIZE: 10pt">use IO::Socket;<br>use threads;<br>use threads::shared;<br>use Time:HiRes qw(gettimeofday&nbsp; tv_interval);&nbsp; #时间戳<br>***********************************************************************<br><br>#启用多线程代码<br>for (my $i=0;$i&lt;$maxThread;$i++){</p>
<p style="FONT-SIZE: 10pt">$threadHDLArry[$i]=threads-&gt;new(\&amp;subThread,$i);<br>}<br>***********************************************************************<br>#取得每台测试执行机的socketHandle<br>push @sockethandle,CreatSktConn($_,$remote_port)&nbsp;&nbsp;&nbsp; foreach @IPS;</p>
<p style="FONT-SIZE: 10pt">#send start to each IP<br>print $_"start\n" foreach @sockethandle;<br>*********************************************************************************************************************<br>$startTimeSec =Get CurrentTime(); #CurrentTime()是自己写的函数，需要时直接调用，这样代码简洁整齐，忌讳把所有功能都一下子写在一堆。</p>
<p style="FONT-SIZE: 10pt">$endTimeSec =Get CurrentTime();<br>*********************************************************************************************************************<br>每一条服务器状态监控CPU,内存,硬盘空间等信息，每3秒一个统计时刻，记录结果写入**.log<br><br>while(1){<br><br>$currentTime =Get currentTime();<br>@ProCpuMemRatio =Get ProCpuMenRatio($PEOCNAME);<br>@AllCpuMemRatio =Get AllCpuMenRatio();<br>$DiskMSG= Get DiskMSG();<br>if (0 == @ProcCpuMemRatio){<br>&nbsp;&nbsp;&nbsp; $msg = sprintf("The process is not in the memory: %-20s%-13s%-13s%-12s%-11s\n",$currnetTime,$AllCpuMemRatio,$DiskMSG);<br>} else {<br>&nbsp;&nbsp;&nbsp; $msg = sprintf("The process is running: %-20s%-13s%-13s%-12s%-11s\n",$currnetTime,$AllCpuMemRatio,$DiskMSG);<br>}<br><br><br></p>
<p style="FONT-SIZE: 10pt">*************************************************************<br>#数据驱动的例子</p>
<p style="FONT-SIZE: 10pt">#送文件config.dat去要发要送的数据，格式样式：<br>#initID=1000<br>#endID=9999<br>#initSEQ=1<br>#endSEQ=10<br>#remote_host=192.168.78.128<br>#remote_port=3086</p>
<p style="FONT-SIZE: 10pt"><br>#以上为已知内容，以下为程序执行<br>sub GetDiveData{<br>&nbsp;<br>&nbsp;open (FILEHANDLE,file) or die "$!";<br>&nbsp;my @msg = &lt;FILEHANDLE&gt;;<br>&nbsp;chomp(@msg);</p>
<p style="FONT-SIZE: 10pt">&nbsp;$initID&nbsp;=$1 if $msg[0]=~/initID=(\d+)/;<br>&nbsp;$endID&nbsp;&nbsp;=$1 if $msg[1]=~/endID=(\d+)/;<br>&nbsp;$initSEQ&nbsp;=$1 if $msg[2]=~/initSEQ=(\d+)/;<br>&nbsp;$endSEQ&nbsp;=$1 if $msg[3]=~/endSEQ=(\d+)/;<br>&nbsp;$remote_host&nbsp;=$1 if $msg[4]=~/remote_host=(\.+)/;<br>&nbsp;$remote_port&nbsp;=$1 if $msg[5]=~/remote_port=(\d+)/;<br>&nbsp;$fileID&nbsp;=$initID;<br>close FILEHANDLE;<br>&nbsp;}</p>
<p style="FONT-SIZE: 10pt"><br>*********************************************************************************<br>系统架构图如下：<br><br><br><br><br><img height=446 alt="" src="http://www.cnitblog.com/images/cnitblog_com/chenxin9821/jiagoutu.jpg" width=501 border=0><br>*****************************************************************************************<br>perl_韬&nbsp;11:07:29<br>贴一下昨天的perl测试交流会的概要（有一些细节需要补充）<br><br>一、报告内容<br>1.性能测试概述<br>2.perl概述<br>3.框架编写<br>4.脚本编写<br>5.测试过程编写</p>
<p style="FONT-SIZE: 10pt">二、性能测试：CPU、Memory性能测试 负载测试</p>
<p style="FONT-SIZE: 10pt">三、Perl概述：<br>1.perl模拟多用户<br>2.控制并发操作<br>3.控制多台客户端（服务器）对一台服务器<br>4.监控服务器</p>
<p style="FONT-SIZE: 10pt">四、测试框架部分<br>1.测试计划<br>2.项目软件分析<br>3.测试用例<br>4.代码编写</p>
<p style="FONT-SIZE: 10pt">（一）测试计划<br>1.根据项目的需求进行分析，每一个单节点交互信息在设计时都要覆盖<br>2.对于每一个服务器，都要有单点监控测试用例，以监控服务器的状态（CPU, Memory）<br>3.多组数据的传送以及日志记录，包括发送端以及接收端记录<br>4.统计信息汇报，关键信息的输出，测试结果分析</p>
<p style="FONT-SIZE: 10pt">（二）测试脚本编写<br>1.测试脚本模块划分<br>2.与服务器的交互接口<br>3.服务器之间的数据输入方式</p>
<p style="FONT-SIZE: 10pt">（三）如何模拟多用户<br>测试脚本：在每个脚本中，启用多线程，模拟多用户发送数据</p>
<p style="FONT-SIZE: 10pt">（四）模拟多用户并发操作<br>1.执行测试脚本<br>1)初始化数据<br>2)Socket连接<br>2.发送'start'至客户端，启动<br>3.执行脚本<br>1)初始化<br>2)阻塞直到'start'收到<br>3)执行脚本。</p>
<p style="FONT-SIZE: 10pt">************************************************************************************************<br>1. 笔记就记下了这些，嘿嘿！perl&nbsp; 可以作自动化测试，为了perl更强大，我会对c好一点的！<br>2.笔记的补充和完善感谢 韬同学 的大力支持，大半夜还在那里抗议，你够威风的哈 ：）<br></p>
<img src ="http://www.cnitblog.com/chenxin9821/aggbug/52877.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chenxin9821/" target="_blank">金鳞</a> 2008-12-21 20:59 <a href="http://www.cnitblog.com/chenxin9821/archive/2008/12/21/52877.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>与表哥哥的性能测试对话</title><link>http://www.cnitblog.com/chenxin9821/archive/2008/08/07/47738.html</link><dc:creator>金鳞</dc:creator><author>金鳞</author><pubDate>Thu, 07 Aug 2008 06:15:00 GMT</pubDate><guid>http://www.cnitblog.com/chenxin9821/archive/2008/08/07/47738.html</guid><wfw:comment>http://www.cnitblog.com/chenxin9821/comments/47738.html</wfw:comment><comments>http://www.cnitblog.com/chenxin9821/archive/2008/08/07/47738.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chenxin9821/comments/commentRss/47738.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chenxin9821/services/trackbacks/47738.html</trackback:ping><description><![CDATA[***********************************************************<br>$_ 说 (13:42):<br>我想跟你谈谈性能测试<br>你有时间吗<br>李琮琪--LR性能测试 说 (13:43):<br>呵呵 说吧 跟你开玩笑呢<br>$_ 说 (13:43):<br>跟你说说我做的性能测试过程，都是我自己摸索的，基本上我能做的就这些了。<br>李琮琪--LR性能测试 说 (13:44):<br>说来听听<br>$_ 说 (13:47):<br>比如，做一个web性能测试。暂不说业务流程和事务划分。当脚本都调好了，lr跑起来之后，我所能做的，就是观察lr上的各个图表数据变化，是否有报错事务，还有就是远程登录服务器（通过shell等工具）通过vmstat top 等一些命令看看服务器的cpu、内存、i/o之类的指标.最后就是看analysis报告了。<br>$_ 说 (13:48):<br>但是，<br>开发一般都想把问题定位到具体的模块。难道让我用jprofile吗？<br>$_ 说 (13:49):<br>除了这些，其他的目前我也没什么思路了<br>李琮琪--LR性能测试 说 (13:49):<br>这个过程是没啥大问题，关键看你的测试需求分析做的对不对，做得对，这些报告上的数据才有分析价值，否则就白做了<br>你通过报告发现了什么问题？<br>$_ 说 (13:51):<br>内存泄露 、响应时间长短的问题。<br>我觉得这些对开发的帮助不大<br>找到问题了，却不能定位问题<br>李琮琪--LR性能测试 说 (13:52):<br>内存泄漏严重吗？场景运行多久后发现存在内存泄漏？<br>相应时间多少？和需求设计中规定的时间差距多大？<br>$_ 说 (13:52):<br>我是在开发建立的日志中发现的报内存泄露。<br>$_ 说 (13:53):<br>还有一点，<br>在测试之前，应该让开发为服务器建立一些必要的日志，以备查看和发现问题，对吗？<br>李琮琪--LR性能测试 说 (13:54):<br>你是怎么发现的？有什么数据来证明你的观点？<br>这是必要的 对<br>是可用内存数持续下降没有回升迹象是吗？<br>$_ 说 (13:55):<br>我向开发要了服务器的用户名和密码，通过shell登录服务器，在服务器上一阵翻，翻到了一些日志<br>日志写着好像是 memoryleak<br>$_ 说 (13:56):<br>其他的就是报异常了<br>李琮琪--LR性能测试 说 (13:56):<br>这么说吧 你是想跟我说些什么？需要我怎么帮助你<br>$_ 说 (13:56):<br>那么，那些必要的日志，我是否可以自己建立呢<br>李琮琪--LR性能测试 说 (13:56):<br>可以啊，<br>$_ 说 (13:56):<br>我没跟你绕弯，我就是想理清自己的思路...<br>李琮琪--LR性能测试 说 (13:56):<br>perfmon<br>$_ 说 (13:56):<br>教我~<br>李琮琪--LR性能测试 说 (13:57):<br>建立性能日志就可以了，观察内存变化，这个最简单和直接了<br>$_ 说 (13:57):<br>那么，您如何判断是软件导致还是硬件导致的问题呢<br>$_ 说 (13:58):<br>如何建立性能日志呀，表哥哥，你有blog吗，给我看看呗<br>李琮琪--LR性能测试 说 (14:00):<br>不是告诉你了吗？打命令：perfmon<br>建立日志，添加计数器，和LR上监控的操作一样啊<br>只是在本机建立的<br>保存到本机上<br>什么问题是软件还是硬件导致的？说明白点<br>$_ 说 (14:01):<br>cpu和内存泄露等一些问题，如何确定是软件导致还是硬件导致的内？<br>李琮琪--LR性能测试 说 (14:02):<br>都有可能<br>这个需要多项指标来对比看<br>$_ 说 (14:02):<br>交出你的blog<br>李琮琪--LR性能测试 说 (14:03):<br>一般我们先从代码着手，检查代码并调优，这个需要开发的来配合<br>我这没日志 <br>$_ 说 (14:03):<br>那你用什么来记录你的成长历程，知识点那么多，脑袋有时是记不住的<br>$_ 说 (14:04):<br>要不，我们来交换blog吧？<br>我给你一个，你给我一个；我给你两个，以给我一对~好不？<br>李琮琪--LR性能测试 说 (14:05):<br>你可以单独录个简单的保存业务，在吞吐量达到饱和情况下，看响应时间和规定时间差距有多大，如果很大，就需要一步步分解，哪个地方占用了时间较多<br>李琮琪--LR性能测试 说 (14:06):<br>做性能测试技术不重要，重要的是经验的积累，这个没法写在纸上的，<br>李琮琪--LR性能测试 说 (14:07):<br>比如说，一个业务一跑起来很占内存，可用内存大幅下降，这就要看代码，是不是在哪个地方申请内存的时候申请空间过大，造成浪费<br>李琮琪--LR性能测试 说 (14:08):<br>CPU也一样，跑5个并发CPU就满了，内存没占用多少，这就看这个业务的代码上是否有过多的请求，<br>针对不同的项目，做法都不同啊<br>千变万化<br>李琮琪--LR性能测试 说 (14:09):<br>做性能测试不是一个人的事，需要开发的配合你，帮你从代码上一起找问题<br>$_ 说 (14:09):<br>好吧，跟你谈话，我只记住了perlmon，下次有机会玩玩。今天7夕，你会实现一个愿望的，别忘了许愿，许愿时要厚道。谢谢表哥哥~ (*^__^*) 嘻嘻&#8230;&#8230;<br>李琮琪--LR性能测试 说 (14:09):<br>晕 我说了那么多你就记住了7个英文字母？<br>$_ 说 (14:10):<br>那我把聊天记录记下来，温故知新，可以吧~<br>****************************************************** 
<img src ="http://www.cnitblog.com/chenxin9821/aggbug/47738.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chenxin9821/" target="_blank">金鳞</a> 2008-08-07 14:15 <a href="http://www.cnitblog.com/chenxin9821/archive/2008/08/07/47738.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>