自动化测试平台方案问题

老师,我们的研发老大,让我做一个适用公司项目的接口自动化测试方案,我提了2个方案,节前和他过了一下,一个是Python+pytest+allure+git+jenkins,一个是Jmeter+ant+git+jenkins,他有如下问题:
1、2个方案适用于什么场景?
2、对于项目接口经常变化,用什么可以提高测试效率,减少测试人员测试时间?
3、通过什么方法可以快速造多组数据?

今天要第二次过方案了
我的回答:
1、通过python写代码灵活性也相对来说是最高的,有很多开源框架可以选择,适合于许多复杂场景,维护成本较jmeter要低,对测试人员的有一定的代码要求;jmeter更适用于团队成员技术水平较低的情况,学习成本和使用较低,前期可以快点切入且能实现很多较为复杂的场景,jmeter提供了直观的UI界面,更便于测试人员理解接口测试
2、接口自动化测试适用于回归测试,对不经常变化的项目接口比较适用,减少重复工作
3、通过python脚本调用接口,使用for循环可以造多组数据;通过jmeter工具添加计时器元件,调用接口可以构造多组数据

请问老师有什么建议吗?

第三点的话除了调用python脚本,还可以直接在数据库那里插入数据

1 个赞

这点知道的,但是要必须对数据库相关的表比较熟悉,防止漏了哪张表

有没有ui都是次要的,毕竟自己做平台也会提供一些ui的,关键是生成的用例是否可以方便的二次封装,这样才能实现类似page object的效果,减少变动带来的影响

跟for循环其实没关系。构造数据设计到数据本身的组合算法、被测系统的调用接口以及被测系统的数据访问接口。这方面,用编程语言和jmeter都可以搞定,独立的基于xUnit(pytest testng)测试框架的编程语言是更灵活的,可以很方便的集成各种对接能力。