python接口自动化里涉及的原理

问题

(这3个问题是我被问到了,当时一下懵了,后面找了答案进行了解答,只是我自己觉得还不够深入或者还没理解,所以想再请教各位老师下)

1,python是什么样的,python还需要编译吗?比如java,是使用tomcat 构建,编译

我的解答:Python 是一种解释型语言,同样需要编译,有个文件是python.exe,它就是用来编译的。

2,maven是做什么用的

我的解答: * Maven 统一集中管理好所有的依赖包,对应第三方组件用到的共同 jar,Maven 自动解决重复和冲突问题。

3,python是怎样的原来来实现这个接口自动化。

我的解答:把代码提交到svn后,jenkins内配置了源代码从svn获取,构建过程中再添加脚本执行测试用例,同时,Jenkins也添加了allure插件,执行完成也会生成测试报告。
目前构建是每天八点到下午6点每隔3小时构建一次,构建可以通过手动登录jenkins点击build,或者根据svn内代码变动进行

4,这个jenkins,接口测试框架,一整套,是怎么样的原理

同3

背景

我用pytest+requests+allure+jenkins实现了3个模块的接口自动化,在汇报时被问到上面的问题。对方熟悉java,不了解python

  • python可以不预先编译,直接在运行的时候由解释器执行,不过为了提高速度,python也提供了类似编译的方式,可以生成pyc文件,一定程度解决解释器直接执行源码时的效率问题
  • 上述提到的都是cpython哈 也就是咱们最常用的python,其它版本的python不是很了解
  • 另外java的编译并不是tomcat做的哈。。这俩是不能类比的。jdk中提供的javac是用来编译的,并不需要tomcat