天天看点

自动化测试中,metersphere动态上传不同文件的操作方法

作者:卷皮练习册

在自动化测试过程中,经常会遇到文件相关的操作,每次手动更新上传耗时还可能引入新的错误,下面介绍下metersphere动态上传不同文件的操作,分享大家参考。

1、添加文件

在上传文件的用例用例的请求体中,手动上传文件,字段类型file,点击“+”号上传附件,类型为application/octet-stream,如图:

自动化测试中,metersphere动态上传不同文件的操作方法

MeterSphere上传图片

2、查看服务器存储文件(服务器为部署MeterSphere的电脑)

方法一:登录安装MeterSphere的电脑,进入到MeterSphere存放附件的目录/opt/metersphere/data/body目录下,执行ls命令,可以查看到步骤1中上传文件时新建的一个文件夹,文件夹类似如下名称:

3f14294d-ea3f-40bc-8e8e-cbf8ad4a38e9

即该文件路径为/opt/metersphere/data/body/3f14294d-ea3f-40bc-8e8e-cbf8ad4a38e9,该文件夹下存放的即为步骤1中所上传的文件(说明:存放文件的路径/opt/metersphere/data/body/是固定的,文件夹3f14294d-ea3f-40bc-8e8e-cbf8ad4a38e9和建的场景关联,具体以实际场景ID为准)。

自动化测试中,metersphere动态上传不同文件的操作方法

MeterSphere查看文件路径

方法二:把场景从MeterSphere上导出成jmeter格式,然后查看上传的文件在服务器上的路径,如图所示:

自动化测试中,metersphere动态上传不同文件的操作方法

jmeter查看文件路径

3、实现动态上传文件

在【自定义脚本】或者【前置脚本】 中,使用beanshell脚本或者其他脚本,用新的文件替换步骤2中目录下已有的文件。

举例:下图中代码实现的就是,把/opt/metersphere/data/files的文件转换成openApi3.0格式,然后替换 /opt/metersphere/data/body/3f14294d-ea3f-40bc-8e8e-cbf8ad4a38e9/目录下的文件,从而实现该接口测试动态上传上文件的目的。

自动化测试中,metersphere动态上传不同文件的操作方法

metersphere-beanshell脚本

继续阅读