发布新日志

  • 一个博彦的关于故障诊断的面试题

    huior 发布于 2008-02-21 12:27:05

    题目如下(来自http://bbs.51testing.com/viewthread.php?tid=78441&extra=&page=1

     

    5.我现在有个程序,发现在WIN98上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?

    个人感觉,题目倒是不难,其实每个电脑发烧友可能都会遇到类似的故障诊断问题,我觉得这道题的恰当的回答,可以让招聘方了解笔试者解决问题的能力,以及广阔的知识面。

     

    根据个人的经验,程序运行速度慢(达不到需求说明的要求)可能有以下几方面的原因:

    a 系统感染病毒;

    b 防病毒软件或者防火墙软件的影响;

    c 和其他软件有冲突;

    d 硬件配置太低(包括CPU、内存、硬盘空间等)、硬件兼容性有问题;

    e 如果程序是和网络相关的,首先可能是客户端网络速度慢或者服务器端响应速度慢;

    f 程序算法设计有问题。

     

    基于以上的考虑,个人觉得可以安装以下思路会回答这道题目。

    软件已经进入测试阶段,按照一般的考虑,程序算法设计导致速度慢的可能性比较小,所以暂时从外因着手诊断。

     

    1在运行速度慢的测试环境中,首先检查硬件配置和兼容性、网络配置是否达到被测程序的要求(可以参照需求说明书的规定)。

    如果硬件配置和兼容性达不到基本要求,可以得出结论:d硬件配置太低(包括CPU、内存、硬盘空间等)、硬件兼容性有问题;

    如果网络配置是否达到被测程序的要求,可以得出结论:e 如果程序是和网络相关的,首先可能是客户端网络速度慢或者服务器端响应速度慢;

     

    2 如果1cd原因排除后,可以用杀毒软件杀毒,排除病毒的影响,然后再运行被测程序。

    如果此时运行速度达到要求,则可以得出结论:a 系统感染病毒

     

    3 如果2中运行速度仍慢,暂时关闭防病毒软件或者防火墙软件,然后再运行被测程序。

    如果此时运行速度达到要求,则可以得出结论:b防病毒软件或者防火墙软件的影响;

     

    4 如果3中运行速度仍慢,就需要重新搭建一个理想的环境:根据被测程序的要求,搭建理想的环境。按照需求说明,选择满足要求的硬件,安装正版、“干净”的Win98操作系统,如果是网络应用,最好能在局域网中搭建封闭的网络环境,然后只运行被测的程序,度量程序运行的速度。

    如果在此环境中,速度还是慢,则可以认定 f 程序算法设计有问题。

     

    5 如果1中运行速度正常,则可以参照运行速度慢的测试环境,在1的环境中安装防病毒软件和防火墙软件,打开监控,然后还是只运行被测的程序,度量程序运行的速度。

    如果在此环境中,运行速度慢,则可以认定 b防病毒软件或者防火墙软件的影响。

     

    6 如果2中运行速度正常,则可以参照运行速度慢的测试环境,在2的环境中安装其他共存的软件,可以考虑一个一个的安装。然后还是只运行被测的程序,度量程序运行的速度。

    如果在此环境中,运行速度慢,则可以认定 c和其他软件有冲突;通过一步步的安装,可以得出和哪个软件有冲突。

     

    其实这种题目没有非常明确的答案,重点考察的是应聘者考虑问题时的思路而已。

    以上仅供参考,欢迎留言讨论。
  • 浅谈 Jmeter VS loadrunner

    ffhhj 发布于 2007-11-21 12:04:07

    前些是时间花了一些时间学用一个开源的性能测试软件Jmeter,跟Loadrunner比较,它们的各自相同,优缺在哪呢?下面所说:

    1.jmeter 的架构跟loadrunner原理一样,都是通过中间代理,监控&收集并发客户端发现的指令,把他们生成脚本,再发送到应用服务器,再监控服务器反馈的结果的一个过程.

    2.分布式中间代理功能在Jmeter中也有,这个分布式分理是指可设置多台代理在不同PC中,通过远程进行控制,即通过使用多台机器运行所谓的 Agent 来分担 Load Generator 自身的压力,并借此来获取更大的并发用户数.loadrunner也有些功能.

    3.Jmeter 安装简单,只需要解压jmeter文件包到C盘上就可以了,其实是没有安装.要是你想执行调试测试脚本,前提是:装上jdk和netbean插件.
    而loadrunner安装包有1G多,在一台P3.0,1G内存的PC上安装要一个多小时.要是装过较旧的盗版还不能再装新版,解决办法倒是有,但麻烦且花时间.

    4.Jmeter 没有IP欺骗功能,IP欺骗是指在一PC台上多个IP地址来分配给并发用户.这个功能对于模拟较真实的客户环境来说,是较有用.loadrunner有此功能.

    5.Jmeter也提供了一个利用本地Proxy Server(代理服务器)来录制生成测试脚本的功能,但是这个功能并不好用,测试对象的个别参数却要手工增加上去,还得附带装个IE代理,如GoogleToolbarDownloader这些插件来捕捉参数.

    6.jmeter的报表较少,对于要分析测试性能不足以作为依据.如要知道数据库服务器或应用程序服务的CPU,memory等参数,得在相关服务器上另外写脚本记录服务器的性能.

    JMeter官方站点: http://jakarta.apache.org/jmeter/
    最新JMeter版本下载: http://jakarta.apache.org/site/downloads/index.html
Open Toolbar