testlink使用说明及安装

本文详细介绍TestLink的安装配置过程,包括用户权限角色、与Jira的集成、项目创建及测试用例执行流程。同时,针对安装过程中可能出现的问题,如权限设置、数据库配置、nginx与php-fpm的优化等,提供了详细的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

testlink作为测试用例编写工具,对于开发期间测试周期及测试工作安排提供很大便捷性。之前文档都记录在本地,现将共享网络上,供大家参考,如有描述不对欢迎吐槽。

安装方法请参考网络,因为我这里只记录了安装过程一些问题,没有细的步骤。

使用详解

参考:https://www.cnblogs.com/hujiang1985/p/7236275.html

  • 用户权限角色

用户添加

 

Guest:可以浏览测试规范、关键词、测试结果以及编辑个人信息 ;

Tester:可以浏览测试规范、关键词、测试结果以及编辑测试执行结果;

Test Designer:编辑测试规范、关键词和需求规约;

Senior Tester:允许编辑测试规范、关键词、需求以及测试执行和创建发布 ;

Leader:允许编辑测试规范、关键词、需求、测试执行、测试计划(包括优先级、里程碑和分配计划)以及发布 ;

Admin:一切权力,包括用户管理 ;

​三、添加到Jira

jira可以与jira配置使用

创建测试项目管理时Issue Tracker选择rest。

Type值选择:rest。

注意:如果此处链接不上jira,当执行测试用例时,可能会报504错误,导致其他用户无法访问该系统

<!-- Template jiradbInterface -->

<issuetracker>

<username>****</username>

<password>****</password>

<uribase>http://jira.company.cn</uribase>

<uriapi>http://jira.company.cn/rest/api/latest</uriapi>

<uriview>http://jira.company.cn/browse/</uriview>

<userinteraction>0</userinteraction>

<projectkey>YL</projectkey>

<issuetype>1002</issuetype>

<issuepriority>3</issuepriority>

</issuetracker>

四、项目创建

1.点击产品管理-测试项目管理

点击创建-输入项目信息

点击测试计划管理-添加测试计划

 

进入到创建产品需求规格页面,填写信息即可。

五、测试人员使用

1.用所添加的用户去编写测试用例。

2.创建一个便携用例的模块。比如:园林登录、园林注册等等。

3.点击园林登录进行用例编写。

六、用例执行情况

登录管理员账号先创建一个测试计划。

(输入信息点击创建即可)

  1. 创建完成之后回到首页。

(把刚才所写的用例添加到测试计划里)

进入页面后选中用例点击

(回到首页)

(输入信息点击创建即可)


(回到首页继续点击指派执行测试用例)

  1. 登录指派人的账号

 

安装testlink

安装php环境

参考:

https://blog.51cto.com/jack88/2083392

https://www.jianshu.com/p/80c16cd331eb

https://yq.aliyun.com/articles/560049?spm=5176.10695662.1996646101.searchclickresult.26b94877FTqWX1

centos安装php5.6

yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-

很多人在编译完MySQL跟php环境之后,用mysql_connect(host,user,pwd)连接数据了,发现会报连接失败:no such file or directory的错误

其实,是跟mysql.sock有关,今天我又碰到了,在此说明下。

此类问题一般是mysql.sock文件路径造成的。

ps -ef|grep mysqld 查看mysql.sock的位置

然后写个phpinfo脚本查看下php读取的mysql.sock的位置

发现两者并不一样,所以导致了奇怪的错误信息。

做法很简单 做个软连接ln -s /usr/local/mysql/mysql.sock /tmp/mysql.sock

然后刷新下页面发现此事已经正常了。

原文地址

 

来自 <https://www.yiichina.com/topic/6529>

 

在网上搜了一下,找到了这篇文章:mysql_connect and No such file or directory。原来,我的apache/php是mac系统自带的,而mysql是通过MacPorts安装的,它的本地socket设置与默认的不一样,导致php无法找到mysql的socket文件。解决方法上面那篇文章也给了,这里简单翻译一下:

1、确定是mysql_connect()和mysql_pconnect()的问题,故障现象就是函数返回空,而mysql_error()返回"No such file or directory"。

2、写个phpinfo页面,找到mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket。

3、启动mysql,执行命令 STATUS; 记下UNIX socket的值。

4、如果2和3的值不一样,则打开php.ini(可以从phpinfo页面中找到php.ini的位置,默认是/private/etc/php.ini),将2中提到的三个配置项的值改成3的值。

重启apache。

 

来自 <https://www.cnblogs.com/AloneSword/p/4137730.html>

 

https://blog.youkuaiyun.com/qdujunjie/article/details/38588569

PHP报找不到mysql服务

正如它所说,确实没找到,看看phpinfo中pdo_mysql.default_socket项

 

 

 

mysql.sock在哪里,再看一下mysql.sock的真正位置,使用命令:ps -ef|grep mysql查看:

 

 

 

明显不在一个位置上,我的正确位置是:/var/lib/mysql/mysql.sock

 

所以,修改一下php.ini,找到pdo_mysql.default_socket,改为你的实际位置,重启一下php-fpm,很不幸,虽然php.ini有这个配置,修改后,竟然不行,最好是编译的时候,指定mysql.socket的位置:

 

--with-mysql-sock=/var/lib/mysql/mysql.sock

 

如果还不行,可以到/tmp目录下建立一个mysql.sock的软链接:

 

ln -s /var/lib/mysql/mysql.sock mysql.sock

再重启一次php-fpm,相信已经正常运行了。如果需要PHP支持的库更多,可以再次编译,在configure时把需要的支持加上,就是--with-xxx这中,记得如果是三方的,要先安装这些库才行哦。

 

当前需要授权

chmod -R 777 testlink

数据库没有权限:

DataHost要设置为127.0.0.1:3306

配置(运维)

初始配置

1.修改配置文件config.inc.php

$tlCfg->config_check_warning_mode = 'SILENT';

2.修改为中文

​安装遇到问题

https://www.jianshu.com/p/80c16cd331eb

https://blog.51cto.com/jack88/2083392

使用版本: php -5.6

testlink:testlink-1.9.14.tar.gz (csdn下载)

 

  1. 初始化失败

当前需要授权

chmod -R 777 testlink

数据库没有权限:

DataHost要设置为127.0.0.1:3306

  1. nginx报504错误,链接超时

 

php错误时

查看php-fpm配置文件

find / -name php-fpm.conf

 

vi /etc/php-fpm.conf

 

找到

error_log = /var/log/php-fpm/error.log

 

 

 

可以通过在http中增加如下配置,进行改善nginx.conf:

并且修改连接时间(请求时间比较长,建议改此处):

proxy_connect_timeout 18000; #连接时间为半小时

proxy_send_timeout 18000;

proxy_read_timeout 18000;

fastcgi_connect_timeout 300; ##增大fastcgi问题

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

fastcgi_buffer_size 64k;

fastcgi_buffers 4 64k;

fastcgi_busy_buffers_size 128k;

fastcgi_temp_file_write_size 128k;

贴上nginx.conf配置

#user  nobody;
worker_processes  4;
 
error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
 
    access_log  logs/access.log  main;
 
    sendfile        on;
    #tcp_nopush     on;
 
    #keepalive_timeout  0;
    keepalive_timeout  65;
 
    fastcgi_connect_timeout 300; 
    fastcgi_send_timeout 300; 
    fastcgi_read_timeout 300; 
    fastcgi_buffer_size 64k; 
    fastcgi_buffers 4 64k; 
    fastcgi_busy_buffers_size 128k; 
    fastcgi_temp_file_write_size 128k; 
    gzip  on;
 
    client_header_buffer_size   32k;
    #配置两台tomcat的负载均衡
    upstream mysite{  
      ip_hash;
      server 172.29.xx.x9:8280;  
      server 172.29.xx.x0:8280;  
    }  
 
	
        
    server {
        listen       80;
        server_name  172.29.xx.xx;
 
        charset utf-8;
        #charset koi8-r;
 
        access_log  logs/host.access.log  main;
        
        location /zyk {
          proxy_pass http://mysite; #配置两台tomcat的负载均衡
	  proxy_set_header Host $host;
	  proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	  proxy_connect_timeout   18000;   
          proxy_send_timeout      18000;  
          proxy_read_timeout      18000;  
        }
        #error_page  404              /404.html;
 
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
 
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}
 
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
 
 
    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
 
    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;
 
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;
 
    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;
 
    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值