在系统性能测试时,在内网测试可以避免带宽不够带来的性能问题。本方案提供一种方法在内网构建性能测试环境,适合用非标准端口(80)且必须用域名访问系统,且用到的机器少,操作简单。
测试环境
应用服务器192.168.1.10(centos7),服务提供端口8088
域名:http://test.bz.com
客户端机器用win10
环境搭建
1、测试客户端机器hosts(文件位置:C:\Windows\System32\drivers\etc)中配置域名映射
192.168.1.10 test.bz.com
2、应用服务器上装nginx
yum install nginx
3、如果用的是http协议做如下配置
vi /etc/nginx.conf 在http模块中增加如下内容
server {
listen 80;
server_name test.bz.com;
#charset koi8-r;
access_log /var/log/nginx/test.access.log main;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Connection "";
proxy_http_version 1.1;
proxy_pass http://192.168.1.10:8088;
}
}
如果是https协议,按如下配置/etc/nginx.conf
vi /etc/nginx.conf 在http模块中增加如下内容
server {
listen 80;
server_name test.bz.com;
rewrite ^(.*)$ https://$host$1;
}
server {
listen 443 ssl;
server_name test.bz.com;
#charset koi8-r;
access_log /var/log/nginx/test.access.log main;
#https配置
ssl on;
#证书文件位置按实际更改
ssl_certificate /usr/local/nginx/ssl/test.bz.com.crt;
ssl_certificate_key /usr/local/nginx/ssl/test.bz.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!DH:!EXPORT:!RC4:+HIGH:+MEDIUM:!LOW:!aNULL:!eNULL;
ssl_prefer_server_ciphers on;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Connection "";
proxy_http_version 1.1;
proxy_pass http://192.168.1.10:8088;
}
}
4、重新启动nginx
systemctl restart nginx.service
至此,简单的测试环境就搭建好了。视具体情况可调整:
1、如果资源充足,参与人员多,则搭建DNS服务器而不是修改hosts文件。在客户端机器配置dns服务器地址即可。
2、如果系统访问只用到80端口,可以不用安装nginx