问答精选|新年特辑:全方位揭秘MeterSphere一站式开源持续测试平台

发布于 2021年02月04日

MeterSphere新年特辑直播回放已开放观看。在本次直播中,FIT2CLOUD解决方案架构师刘宴婷详细介绍了MeterSphere产生的背景及MeterSphere的使命、架构、特点和功能。点击立刻观看

同时,直播评论区中还有MeterSphere技术专家实时答疑,现将答疑环节整理如下:

Q1:接口定义中的接口更新后,能否同步到场景中的接口中?还是需要重新导入接口?

如果是在场景中添加的接口定义,接口定义更新后不会自动更新接口用例及场景中添加的请求;如果是引用的接口用例,接口用例更新后在场景中引用的该用例也会自动更新。后续会增加接口更新后,接口定义及场景中添加的接口定义请求如何处理的策略配置。

Q2:UI功能测试底层是什么技术栈?

目前还在规划中,具体的技术栈不确定。可能的备选方案有Selenium、Playwright和Cypress。

Q3:测试数据管理什么时间能开始规划?

MeterSphere v1.7版本已经支持添加CSV数据文件。后续版本中也会提供专门的数据管理功能模块,供测试跟踪、接口测试、性能测试所有其他功能模块使用。

Q4:接口定义中编写的用例能关联到接口自动化的场景中吗?

可以的。在场景中可以选择接口列表导入,就可以把接口定义中添加的单接口用例加进来。

Q5:开发和测试怎么使用MeterSphere协同工作?

对于接口测试,可以以接口定义为分界线,开发负责完成并维护接口定义,测试在已完成的接口上维护接口用例及接口自动化中的场景用例。

Q6:MeterSphere后续有对关于需求的管控吗?

短时间内不会提供需求管理相关功能。后续版本会在现有的用例管理基础上,增加用例跟指定需求关联的功能(Jira、TAPD、禅道等系统中的需求)。

Q7:是否有从请求头获取Cookie存为变量的功能?

有的。如果不需要对Cookie进行处理,只是要多个请求共享Cookie,可以通过勾选场景中的“共享Cookie”选项实现;另外也可以通过提取变量功能,将请求中的指定内容提取到变量中,提取对象包括但不限于请求头、请求等。

Q8:对于当前某些接口需要证书验证的问题,平台有解决方案吗?

目前还未提供指定证书文件的方式进行客户端验证,您可以在GitHub上详细反馈下具体的使用场景,我们会在后续的版本中增加该功能。

Q9:当前平台是否支持定时执行的功能?

支持。针对接口测试、性能测试,包含多个接口测试及性能测试的测试计划都可以配置定时任务及定时任务通知。

Q10:如何让正在运行的测试停止测试?

性能测试已经提供了停止当前测试的功能;接口测试还未提供该功能,会在后续版本提供。

Q11:在场景中导入的接口是把接口复制过来一份还是只把接口和场景做了关联?接口修改了,运行场景时是不是用的最新的接口?

如果添加的是接口定义,现在只提供复制的方式,修改接口定义不会同步修改场景中复制的接口定义请求;如果添加的是接口用例,可以使用引用的方式添加,如果接口用例修改了,引用的场景也会相应修改。

Q12:MeterSphere和Jenkins结合是怎样的?

我们提供了Jenkins插件,通过Jenkins插件可以触发执行指定的接口测试和性能测试。

Q13:MeterSphere是如何接入Selenium的?

UI自动化目前还在规划中,具体方案选型还未确定,也不一定会是Selenium。

Q14:MeterSphere能否对虚拟化平台进行测试?

这个要看是希望进行怎样的测试。如果是针对虚拟化平台的接口进行测试是没有问题的。

Q15:开源代码前端后端可以部署到服务器吗?

可以。默认的安装包是打包好的Docker镜像进行部署的。

Q16:我看到有用例管理模块,跟需求管理平台和Bug系统能对接上吗?

已经跟Jira、TAPD、禅道进行了缺陷的对接,后续会增加需求的对接。

Q17:MeterSphere与脑图、Jira的联动是通过插件实现的吗?

目前没有通过插件实现。

Q18:测试用例、接口性能脚本可以直接在页面编辑还是说脚本写好需要导入使用?

接口测试可以在页面上直接编辑,性能测试需要提供已有的JMX脚本,或者通过接口测试创建性能测试。

Q19:Postman文件导入支持JavaScript代码吗?

最新版本已经支持了。

Q20:一个测试计划可以分配给多个执行人吗?

可以的,测试计划中的用例可以指定不同的执行人。

Q21:支持自动生成测试用例吗?如通过正交法生成?

目前还不支持,可以通过线下编辑好之后再导入到MeterSphere中的方式。

Q22:支持导出各种格式吗?如用例、测试脚本的导出?

可以导出的。

Q23:Python支持到几版本了?

由于我们是Java技术栈的项目,目前使用了Jython解释器,现在只支持到Python2,后续会考虑通过其他途径支持Python3。

Q24:邮件推送报告可以附图表,而不是链接吗?

规划中。

Q25:请问资源池之间有什么区别吗?

可以按照服务器规格、服务器网络等划分不同的资源池,便于多个项目性能测试资源的隔离及共享。

Q26:Web端的UI自动化和移动端的UI自动化之后会支持吗?

规划中。会先提供Web端UI自动化,再提供移动端UI自动化。