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.点击园林登录进行用例编写。
六、用例执行情况
登录管理员账号先创建一个测试计划。
(输入信息点击创建即可)
- 创建完成之后回到首页。
(把刚才所写的用例添加到测试计划里)
进入页面后选中用例点击
(回到首页)
(输入信息点击创建即可)
(回到首页继续点击指派执行测试用例)
- 登录指派人的账号
安装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下载)
- 初始化失败
当前需要授权
chmod -R 777 testlink
数据库没有权限:
DataHost要设置为127.0.0.1:3306
-
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;
# }
#}
}