Jenkins + python(requests)做接口自动化测试

用requests.py做接口测试 very nice

version python3.4
下载requests.py,python setup.py install 就OK了。
安装webpy,主要为了连接数据库用,也可以直接安装MySQLdb模块,下载web.py git clone https://github.com/webpy/webpy.git
安装的时候 报错

Traceback (most recent call last):
  File "setup.py", line 6, in <module>
    from web import __version__
  File "/home/chen/local/test_API.git/webpy/web/__init__.py", line 14, in <module>
    import utils, db, net, wsgi, http, webapi, httpserver, debugerror
ImportError: No module named 'utils'

缺失utils模块,找了下python3.4确实没有,但是之前我的python2.7也没有这个模块,安装也没有出问题;找了几个网上的答案,因为setup.py文件里边没有version没有设置,

setup(name='web.py',
      version=__version__,
      description='web.py: makes web apps',
      author='Aaron Swartz',
      author_email='me@aaronsw.com',

修改个版本号version='0.37'就好,结果还是不行,又查了查发现web.py不支持python3 以上版本呢。。。。https://github.com/webpy/webpy/issues/180
老实换到python2.7吧,找问题还是要google。
python多版本切换

# 切换到 2.7版本
mv /usr/bin/python /usr/bin/python3.4
ln -s /usr/local/python2.7/bin/python /usr/bin/python

# 切换到 3.4版本
mv /usr/bin/python /usr/bin/python2.7
ln -s /usr/local/python34/bin/python3.4 /usr/bin/python

安装好web.py之后,如果要连接数据库,要安装MySQLdb模块;yum install MySQL-python ,建议直接到官网下载,成功了万幸。
如果碰到mysql_config not found的问题,有两种方法解决:
- 执行: ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
将mysql_config从你的安装目录链接到/usr/local/bin目录下,这样就可以在任意目录下访问了(也可以放到/usr/bin)
- 编辑源码文件夹的site.cfg文件,去掉# mysql_config = /usr/local/bin/mysql_config前的注释#,修改后面的路径为你的mysql_config真正的目录。(where mysql_config查找文件位置)

这些都搞定了下载Jenkins.war到tomcat安装目录解压,然后就可以通过浏览器进去到Jenkins了,系统设置安全级别等,注意设置邮件通知的时候,邮箱必须和系统管理员邮箱一致;构建任务,选择执行脚本。注意设置tomcat的编码格式,在conf/server.xml种设置,执行脚本的编码格式以免Jenkins控制台输出内容乱码。

import sys
reload(sys)
sys.setdefaultencoding('utf8')
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值