问题描述:

使用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. ASUS VivoTab RT TF600T忘记系统登录密码,怎么办?

    ASUS VivoTab RT TF600T若忘记系统登录账户密码,可以通过以下两种方式尝试初始化电脑.但是请注意,初始化电脑将删除所有个人文件和应用,并还原电脑设置为默认值. 方法一:通过键盘操作 ...

  3. [Elasticsearch] 集群的工作原理 - 第一部分

    本文翻译自Elasticsearch官方指南的life inside a cluster一章. ES就是为高可用和可扩展而生的. 扩展能够通过购置性能更强的server(垂直扩展或者向上扩展,Vert ...

  4. 数据结构之中序遍历转兴许遍历(JAVA实现)(二)

    算法流程: 主要分为四步: 1.当前字符为数字或者字母,则直接输出 2.当前字符为).则在栈中匹配输出.一直匹配到),则停止输出(就是将)及其顶上的元素所有弹出来输出) 3.当前字符为操作符.则比較当 ...

  5. java基础--自我总结

    1.带小数点数字默认为double类型,double范围比float大,为了不损失精度,double类型不会自动转换成float类型: 例:float f = 1.0f      //必须这么写 2. ...

  6. 树莓派玩耍笔记1 -- 开箱 & 安装系统以及简单配置

    零.前言 树莓派是什么? 吃的么? 呵呵,假设您连这个还不知道,真是out 了. 麻烦出门左拐.百度去(或者,看看官网去?),算了.还是粘贴一些大家都知道的树莓派百科吧: 树莓派由注冊于英国的慈善组织 ...

  7. NoSql的易扩展性

    NoSql现在很火很时髦,大家言必称NoSql,仿佛关系型数据库已成陈旧落后的代名词. 但依我看,真正理解NoSql的还不多,在实际项目中用过的应该就更少了. 我也还不理解,更没怎么应用过,所以现在要 ...

  8. ios12--简易购物车

    Assets.xcassets图片是拖到右边里面去的. // // ViewController.m // 03-综合练习 // #import "ViewController.h" ...

  9. 51nod 1353 树

    树背包 设f[i][j]表示第i个点,和子节点组成的联通块大小为j,其他都可行的方案 j=0表示可行的总方案 #include<cstdio> #include<iostream&g ...

  10. 【CodeForces】166'E

    166’E Tetrahedron You are given a tetrahedron. Let’s mark its vertices with letters A, B, C and D co ...