1. 程式人生 > >Testlink解決大用例導入問題

Testlink解決大用例導入問題

err ddr AC max ESS erro php-fpm import end

最近公司同事需要將別的testlink的用例遷移過來,由於現在新的服務器也在使用,不能使用數據庫導入的辦法,只能用xml文件進行導入,不過在導入的時候出現了個沒遇到的問題,報錯文件太大,無法上傳。


解決辦法:

  • 修改/etc/nginx/nginx.conf,加入如下幾行

    fastcgi_connect_timeout 600;
    fastcgi_send_timeout 600;
    fastcgi_read_timeout 600;
    client_max_body_size 100M;

nginx.conf如下所示:

user nginx;
worker_processes auto;
worker_rlimit_nofile 65535;
error_log  off;
pid /var/run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
    worker_connections  2048;
    multi_accept on;
    use epoll;
}
http {
    log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
                      ‘$status $body_bytes_sent "$http_referer" ‘
                      ‘"$http_user_agent" "$http_x_forwarded_for"‘;
    server_tokens       off;
    access_log          off;
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    fastcgi_connect_timeout 600;
    fastcgi_send_timeout 600;
    fastcgi_read_timeout 600;
    types_hash_max_size  2048;
    client_max_body_size 100M;
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;
    include /etc/nginx/conf.d/*.conf;
}
  • 修改config.ini.php,將下面兩行上傳大小增大

    $tlCfg->import_file_max_size_bytes = ‘40960000‘;
    $tlCfg->import_max_row = ‘100000‘; 
  • 修改/etc/php.ini

    upload_max_filesize 100M
    max_execution_time = 600
    max_input_time = 600
    post_max_size = 100M
    memory_limit = 128M
  • 調整mysql:MySQL根據配置文件會限制Server接受的數據包大小。有時候大的插入和更新會受 max_allowed_packet 參數限制,導致寫入或者更新失敗。 在my.cnf

    中加入

max_allowed_packet=500M
  • 重啟mysql、php-fpm、nginx服務(推薦直接重啟系統,測試過程中重啟後才會生效)

Testlink解決大用例導入問題