问题描述:

使用jenkins构建接口自动化测试时,发现新增加的接口case不能访问通,会报502错误(本地可以跑通,在测试服就会502)
解决的思路:
 缩小调试范围(去掉jenkins db环境,将问题集中在一个测试脚本中,删减多余代码,只用十几行代码表现问题 )
定位到问题:
  centos测试服执行接口测试访问的ip 43.243.234.239
本地执行接口测试访问的ip 10.2.2.127
问题解决:
  centos测试服配置host

具体解决过程:

问题描述:
本地是ubuntu系统
服务器是centos系统 使用jenkins构建接口自动化测试时,发现新增加的接口case不能访问通,会报502错误 尝试解决问题
因当数据存储在db,所以调试case时等待的时间,和调试的代码范围很大(代码很多,看着头疼,也不易定位问题),所以减少调试代码
做了如下的demo
缩小调试范围(去掉jenkins db环境,将问题集中在一个测试脚本中,删减多余代码,只用十几行代码表现问题 ) 同一个demo分别在本地和centos服务器上运行,结果:
import requests

url1 = "http://overseas-appapi-test.xxxx.com/site/index"
data1 = {"language": "en-us"} res = requests.get(url1,data1)
print(res.url)
print(res.status_code)
print(res.text)
在本地执行demo,请求通过


在服务器执行demo,报502

疑惑ing
因我本地是ubuntu,服务器是centos,所以怀疑难道不同的linux操作系统会对python requests请求造成影响吗?(啊,太小白了,居然会这样想,不过这也说明我对网络,操作系统还需要有很多要了解的知识) 在网上搜索centos7 执行python requests失败,居然真的找到了和我情况相似的人
就是这位楼主了
https://bbs.csdn.net/topics/392505040 楼主是这样说的
结帖了,应该是对方的网站禁用了阿里云的IP,我使用代理进行get之后成功了。

而我查看http返回的状态码,502表示网关错误,是服务器那边处理有问题,心中有这样的疑惑了,我就问了一下我们的项目负责人
负责人教我用如下的方法分析问题

1.在centOS服务器ping测试的域名,查看ip地址

 ping overseas-appapi-test.5i5j.com

这里可以看到ip地址是43.243.234.239 这是阿里云的服务器地址

2.在本地ping测试的域名,查看ip地址

1.在centOS服务器ping测试的域名,查看ip地址

这里可以看到ip地址是10.2.2.127 这是内网地址

到这里,我就明白了,原来问题出在ip地址这里

项目负责人是这样帮我分析的

所以现在配置hosts地址就可以了

解决办法:

(automationVenv) [root@67 automationtest]# nano /etc/hosts

  

再测试一下

可以正常访问了

参考

问题分析与定位:

:https://bbs.csdn.net/topics/392505040

centos7配置hosts并使其生效

https://www.cnblogs.com/hujichen/p/5414785.html

不过现在心里还是有个疑问:

1.为什么内网访问不通时会去访问阿里云?

2.centOS测试服访问阿里云到阿里云返回502错误,这中间都发生了什么?

这两个问题是我现在还不能理解的

计算机的知识体系很pang 大,编程只是其中之一,如果真的想做好测试,操作系统,网络知识都是非常重要的

CentOS7阿里云服务器,python程序requests无法正常post网站(报502)的更多相关文章

  1. 如何在IIS上发布网站 在阿里云服务器windows server2012r iis上部署.net网站

    如何在IIS上发布网站   本片博客记录一下怎么用IIS发布一个网站,以我自己电脑上一个已经开发完成的网站为例: 1.打开项目 这是我电脑上的一个项目,现在我记录一下将这个项目发布到iis上的整个过程 ...

  2. Python使用requests模块访问HTTPS网站报错`certificate verify failed`

    使用requests模块访问HTTPS网站报错: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Nam ...

  3. 在阿里云服务器windows server2012r iis上部署.net网站

    先说一堆废话:之前在阿里云上租了一个服务器,也配置了相关的环境,然后准备把自己手上的一个小网站挂上去,就按照我的上篇博客记载的方法把发布好的网站发布到服务器的iis上,结果发布之后死活访问不了,始终显 ...

  4. 在CentOS7阿里云服务器部署ThinkPHP5,并配置phpstrom实现同步开发(微信小程序及管理员后端)

    小程序和后端同步开发 1.服务器安装tp5框架: 方法很多比如:github.linux命令直接手动下.composer 都可以,方法很多,百度一下,不再累述 2.这时你会发现怎么都访问出现不了这个令 ...

  5. 阿里云服务器 centos7 中继邮箱+转发服务 详细配置

    阿里云centos7 邮箱转发服务配置 一.文档编写目的: 网络拓扑图: 阿里云服务器屏蔽掉25端口后,内网服务器如何通过跳板机发送邮件到外网邮箱. 如果是可联网的阿里云机器,可以直接配置mailx使 ...

  6. 在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

    在阿里云服务器上配置CentOS+Nginx+Python+Flask环境 项目运行环境 阿里云(单核CPU, 1G内存, Ubuntu 14.04 x64 带宽1Mbps), 具体购买和ssh连接阿 ...

  7. 新阿里云服务器从0开始配置为python开发环境

    由于每次打开linux虚拟机比较麻烦,于是尝试一下云服务器,在阿里云领取了一个月的试用服务器,这里记录一下新服务器从0配置成python开发环境的步骤,以便以后配置新服务器时有个参考. 免费领取一个月 ...

  8. 阿里云服务器+ftp文件操作+基于Centos7的vsftpd配置

    路径问题:一定要注意此位置是否需要加入"/" 文件上传方式:被动模式 vsftp完整配置: # # The default compiled in settings are fai ...

  9. 阿里云服务器Centos7.4开放80端口的记录

    问题: 阿里云服务器安装的是centos7, 搭建网站安装lnmp1.5后发现访问不了, 不明所以, 在一论坛找到关于80端口未开放的原因. 需求: 开放80端口.于是有了下面第一,二,三部分关于开放 ...

随机推荐

  1. delphi不同版本字符串类型的演化

    string,DELPHI2009以前的版本string=ansistring,一个字符占一个字节,DELPHI2009及以上版本string=unicodestring,一个字符占二个字节. cha ...

  2. unary operator expected

    在centos系统从root用户切换到oracle用的时候,总是提示 : -bash- : :[: unary operator expected 能切换成功,就是总提示上面这个, 后来找到原因,在安 ...

  3. Entity Framework性能影响因素分析

    1.对象管理机制-复杂为更好的管理模型对象,EF提供了一套内部管理机制和跟踪对象的状态,保存对象一致性,使用方便,但是性能有所降低. 2.执行机制-高度封装在EF中,所有的查询表达式都会经过语法分析. ...

  4. jQuery -> 获取/设置HTML或TEXT内容

    jQuery提供了两个API能够直接用来为元素加入内容. html() text() 当中html()是为指定的元素加入html内容 text()是为指定的元素加入文本内容 两者的差别在于,text中 ...

  5. mac 浏览器解决跨域问题

    Chrome:命令行执行如下命令open -a Google\ Chrome --args --disable-web-security出现如下提示,说明已经开启: Safari: open -a ' ...

  6. cocos2d的armature绑定到其它armature骨骼上的bug

    在cocos2dx中,rmature的骨骼上能够绑定另外的armature,在我的项目中使用了该功能来完毕骑乘功能,可是在使用过程发现了例如以下的bug,特写在这里做一下记录. </span&g ...

  7. WPF学习笔记:ComboBox的数据绑定

    UI <UserControl x:Class="UnitViews.UserMeUV" xmlns="http://schemas.microsoft.com/w ...

  8. YTU 2705:用重载求距离

    2705: 用重载求距离. 时间限制: 1 Sec  内存限制: 128 MB 提交: 208  解决: 114 题目描述 使用函数重载的方法定义两个重名函数,分别求出整型数的两点间距离和浮点型数的两 ...

  9. CNN 文本分类模型优化经验——关键点:加卷积层和FC可以提高精度,在FC前加BN可以加快收敛,有时候可以提高精度,FC后加dropout,conv_1d的input维度加大可以提高精度,但是到256会出现OOM。

    network = tflearn.input_data(shape=[None, max_len], name='input') network = tflearn.embedding(networ ...

  10. Mariadb-lib

    mariadb-libs-5.5.44-2.el7.centos.x86_64