小白如何搭建测试环境

作为一个搭建过一两套测试环境的性能测试小白,总结了一下基本的测试环境的搭建流程,可以分为以下几个步骤:

1. 熟悉环境

需要了解完整的系统架构,例如了解前端代理服务器是什么,应用服务器是什么,后端依赖有哪些,最好可以整理出一份线上的部署架构。按理说性能测试环境的部署应该和线上的环境基本保持一致,才能真正检测出产品上线之后的性能问题。

2. 机器选择

根据手头上拥有的机器选择适合作为所需服务器的机器。

3. 环境测试

测试环境是否可以跑通,当脚本准备好后是否可以顺利执行。

4. 借助PTP平台运行脚本

 

现在以一个简单的环境搭建为例,来说明上述各个步骤中的详细内容。以URSweb组件登录的环境为例。从下图中可以看到测试机器用到的是app-52这个机器,nginx用的是b-qa5这个机器,b-qa7b-qa8作为tomcat应用服务器,用到的缓存是杭州的Nkv,分为主备。其中机器的网络情况如下:

机器名称

私有网络

机房网络

b-qa5

10.165.124.11

10.165.136.72

b-qa7

10.165.124.13

10.165.136.74

b-qa8

10.165.124.14

10.165.136.75

1)  利用omad平台,在b-qa7b-qa8上面部署tomcat应用服务器的环境,选择相应的branch和应用子目录进行部署,同时 conf名称中的相应目录的配置中应有Nkv的配置;

部署成功之后去b-qa7b-qa8这两个机器上面查看,就会看到如下图所示:

2)  应用服务器配置好以后,配置nginx。在b-qa5的机器的目录appuser@b-qa5:~/nginx-1.4.7/conf/vhost下面新建一个web组件的配置,

配置内容如下:

后面的省略。。。表示把发送给nginx的请求平均发送到b-qa7b-qa8这两个机器上,其中端口要和在omad平台上面部署的端口号一致,nginx重启后配置生效。

3)  在应用服务器b-qa7和b-qa8机器的目录/etc/hosts中配置到nginx,也就是到b-qa5的回调:

10.165.124.11  zc.reg.163.com

10.165.124.11  dl.reg.163.com

10.165.124.11  webzj.reg.163.com

这里因为nginxtomcat属于同一个租户下的,所以用私有网络就可以了;

4)  测试环境之间的连通性。

i) tomcat机器上面ping 域名,看返回的是否是nginxip地址;

ii) tomcat机器上面 telnet 10.120.148.135 8200,看是否连接到了Nkv;

iii) 在浏览器中访问域名,用F12查看是否真正用到了自己配置的nginx

当然,这个环境的连通性的测试要根据环境的不同进行不同的连通性测试。

 

5)  本地调试脚本时,要配置switchhost,来把域名指向nginx服务器,这样本地的脚本发起请求时,才会走自己配置的这个nginx。这个一定要配置,以免压到线上环境。

其中10.165.124.11nginx的私有网络地址。

6)  选择app-52作为压测机器,因为不是同一个租户下面的,所以配置/etc/hosts的时候,要用nginx的机房网络。

10.165.136.72  zc.reg.163.com

10.165.136.72  dl.reg.163.com

10.165.136.72  webzj.reg.163.com

配置好以后,就可以在PTP平台上面传入准备好的脚本,如果测试要涉及java工程,还要传入调用到的工程的jar包。

本文来自网易实践者社区,经作者齐红方授权发布。