发布新日志

  • 测试系统testlink加mantis的安装

    2007-10-25 16:07:55

    TestLink1.6.0安装说明

    Judy Shen

           TestLink是基于Web的,开源的测试管理和执行系统。它可以让测试团队在创建和管理测试用例的同时,在测试计划中对测试用例进行组织。TestLink可以和BugzillaMantisJira等缺陷管理工具进行集成。因为网上TestLink的资料很少,考虑到测试用例的管理对于测试过程的有效开展很重要,所以,笔者把在安装TestLink1.6.0中碰到的问题及安装过程的注意事项进行了总结,供同行参考。

        本文不包括对TestLink的优化及使用说明的介绍,这部分内容将在《TestLink1.6.0使用说明》中进行描述。

        本文适用于对PHPApacheMySQL不熟的读者。本文的描述适用于在windows上的安装。

    1          介绍

           TestLink目前最新的版本是1.6.0,它的运行需要一些应用程序的支持。TestLink开发团队推荐的环境配置为:MySQL4.1.xphp4.3.x和更高的版本(php5不支持但估计也可以运行)+WebserverApache1.3.x2.0.xIIS3等)。这里要强调phpMySQL的版本问题,在TestLink1.6.0的环境搭建上,高版本不兼容低版本phpMySQL。笔者刚开始时使用的环境配置为:PHP5.1.1MySQL5.0.18Apache2.0.55,但是经过努力,笔者发现对于1.6.0版本的TestLink,在WinXP下无法是使用这个环境配置将TestLink安装并正确运行。所以,笔者推荐的环境配置为:PHP4.4.1MySQL4.1.16Apache2.0.55

           下面我对这些应用程序的安装与配置步骤分别进行描述。

    2          安装Apache2.0.55

           Apache2.0.55安装程序可在Apache网站http://httpd.apache.org/下载。2.0.55版本的下载地址为:

             http://dla.pchome.net/internet/server/web/apache_2.0.55-win32.msi

           Apache的安装只需要按照安装界面的步骤进行即可。这里需要说明的是,如果你的机器上安装了其它web服务器,或者说你机器上的80端口已经被占用的话,那么安装时Apache服务不会成功创建。对于这个问题,有两个解决办法:

    1  将机器上的其它web服务器占用80端口的服务暂停

    2  虽然服务创建不成功,但是其它组件均已经安装了。可以修改Apache配置文件,<ApacheDir> \Apache2\conf\httpd.conf,将80端口改为其它端口,如8080。然后重新运行安装程序即可。

        安装Apache后,在任务栏的托盘上会显示Apache的图标。如果安装成功的话,在浏览器输入htpp://yoursite(如http://172.16.111.39:8080),会进入Apache测试界面。

    3          安装PHP4.4.1

           PHP有两种形式的安装包,一种是压缩包的方式,需要手工配置;另一种是安装包的方式,安装时自动配置IISPWSXitami,但是可扩展性较差。所以一般是建议下载压缩包,手工配置PHP。下面的安装步骤针对压缩包方式。

           PHP4.4.1压缩包可在php网站http://www.php.net/上下载。4.4.1版本的下载地址为:

             http://cn2.php.net/get/php-4.4.1-Win32.zip/from/cn.php.net/mirror

        以下安装步骤都是针对PHP4PHP5的安装步骤和它有些不同。PHP4安装步骤如下:

    1.         将压缩包解压缩到C:\PHP,可以选择其它的路径但最好不要用中间有空格的路径(例如:C:\Program Files\PHP就不太好),如果这样做有些 web 服务器会崩溃。

    2.         将位于dllssapi文件夹中的文件移动到主文件夹中(例如 C:\PHP
    下面两个服务器模块是后面的步骤中要用到的:

      l                                 sapi/php4activescrīpt.dll  - Activescrīpt 引擎,允许将 PHP 嵌入 Windows 应用程序中。

      l                                 sapi/php4apache2.dll - Apache 2.0.x 模块。

    3.         PHP 目录添加到PATH环境变量中,目的是为了让CGIweb服务器模块需要使用的php4ts.dll文件能正确被搜索到,同时便于将来升级 PHP

    4.         (可选)如果在 Windows NT2000XP 2003 中使用 NTFS 分区,确认运行 web 服务器的用户有权限读取 php.ini(例如将其设置为Everyone 可读)

    5.         php.ini-recommended拷贝到c:\php目录下,重命名为php.ini

    6.         (可选)编辑新的 php.ini 文件。如果计划使用 OmniHTTPd,不要执行下一步。设置 doc_root 并指向 web 服务器的 doc_root。例如:

    doc_root = c:\inetpub\wwwroot // for IIS/PWS

    doc_root = c:\apache\htdocs // for Apache

    7.         注册动态链接库。准备好全部所需文件后,必须在系统中注册 DLL。做法是打开命令提示行窗口(位于开始菜单),然后输入类似cd C:\php的命令进入 PHP 目录,最后输入regsvr32 php4activescrīpt.dll注册该 DLL
    要测试Activescrīpt是否正确工作,请创建一个新文件,命名为 test.wsf(这个扩展名很重要)然后输入:

    <job id="test">

       <scrīpt language="ActivePHP">

          $Wscrīpt->Echo("Hello World!");

    查看(784) 评论(0) 收藏 分享 管理

  • mantis中如何显示统计报表

    2007-07-23 11:33:30

    你是否正确安装了JPGraph
    默认情况下,Mantis的图形报表是关闭的,需要安装JPGraph模块。

    1). 可以在http://www.aditus.nu/jpgraph/jpdownload.php下载最新版的JPGraph,请注意JPGraph 1.x 版本是针对php4,2.x 是针对php5的,请下载对应版本。

    2). 将下载包解压到一个目录下,我解压到mantis下的jpgraph目录,定义为$JPGraph。

    3). 然后在config_inc.php中添加下面几行:

    $g_use_jpgraph = ON;
    $g_jpgraph_path = './jpgraph/src/';       //你也可以按照你的地址填写文件的绝对路径。

    4). 在php.ini将“;extension=php_gd2.dll”前面的分号删除,这个模块是JPGraph在显示图表和进行汉字编码转换是所必须的。

    (3) JPGraph的中文显示

    据说1.0以后的版本已经能够很好的支持报表中文显示,但可能PHP5的问题,我这里还是乱码,这里列出参考别人的方法我所做的配置。

    1) 如果你的界面语言是用简体中文或者繁体中文,那么你会看到图形中的汉字都是乱码,这是因为Mantis对于JPGraph的编码设置不正确造成的。
    JPGraph会自动将汉字转换为UTF-8编码,但是需要在调用JPGraph的时候对标题等SetFont,Mantis没有做这个操作,因此汉字显示出来都是乱码。
    解决方法是增加对图形设置字体的代码;

    2) 打开$mantis\core\graph_api.php,查找:graph_get_font(),在其中添加一行

    'chinese_gbk' => FF_SIMSUN,

    3) 在config_inc.php文件中添加

    $g_graph_font           = 'chinese_gbk';

    4) 打开$JPGraph\src\jpg-config.inc.php

    查找 DEFINE('CHINESE_TTF_FONT','bkai00mp.ttf');
    改为 DEFINE('CHINESE_TTF_FONT','simsun.ttc');

    jpg-config.inc.php也可以不改,如果生成的图形中的字体想由自己定义,可以这样改。

    这个时候,如果你选择的语言是chinese_simplified,现在你的图形报表应该就可以显示中文了。

    5) 但如果你选择语言跟我一样是chinese_simplified_utf8,则发现报表显示还是乱码。
    原来JPGraph中处理的时候比较bt,只要看到字体设置是FF_SIMSUN,就认为字符串编码是GB2312,输出的时候都要转成UTF8,
    单实际上已经是UTF8了,根本不用转。

    直接修改代码:

    打开JPGraph下的jpgraph.php文件,搜索其中:
    elseif( $aFF === FF_SIMSUN ) {
          // Do Chinese conversion
      
          if( $this->g2312 == null ) {
       include_once 'jpgraph_gb2312.php' ;
       $this->g2312 = new GB2312toUTF8();
          }
          return $this->g2312->gb2utf8($aTxt);
    }
    改为:
    elseif( $aFF === FF_SIMSUN ) {
          // Do Chinese conversion
       /*
          if( $this->g2312 == null ) {
       include_once 'jpgraph_gb2312.php' ;
       $this->g2312 = new GB2312toUTF8();
          }
          return $this->g2312->gb2utf8($aTxt);
       */
       return $aTxt;
    }
    就是把转换编码的代码注释掉,最好不要直接删掉了,不然以后想改回来就麻烦了。

    这样改实际是有些问题,如果mantis中有部分用户的语言选择为chinese_simplified,另一部分选择为chinese_simplified_utf8就不行了,
    总会有部分人报表出现乱码。所以一个小组一定要统一阿:-)

    目前图形报表中文显示应该没有问题了。
  • 我的栏目

    数据统计

    • 访问量: 5490
    • 日志数: 2
    • 建立时间: 2007-07-23
    • 更新时间: 2007-10-25

    RSS订阅