在接口测试中会遇到需要上传文件的操作,比如头像修改等。那么soapui是怎么实现这部分测试的呢。以下以文件上传接口为例。

一、获取文件上传接口

可以通过开发直接提供的接口文档,或者自己抓包获取接口信息。

示例:

二、soapui跑通单个接口

1、导入“登录” 的接口,并运行跑通

a、右键Projects -->New REST Project,在弹框界面的“URI”输入“登录” 的接口地址

b、双击登录的request请求,设置以下:

1)Method为post,

2)添加请求参数userName、password,

3)勾选“Post QueryString”,

4)点开Headers添加cv版本号,

5)点击运行,查看运行结果

2、导入“上传文件” 的接口,并运行跑通

a、右键Projects -->New REST Project,在弹框界面的“URI”输入“上传文件” 的接口地址

b、双击“上传文件”的request请求,设置以下:

1)Method为post,

2)添加请求参数param,

3)勾选“Post QueryString”,

4)点开Headers添加token信息,

5)Media Type选择multipart/form-data(这里选择后再进行Post QueryString勾选),

6)点开Attahments,添加要上传的文件,ContentID为file,

7)点击运行,查看结果

三、脚本优化

如果要测试批量上传文件接口,或者例如文件名错误,格式不对等接口测试情况,需要创建测试集来测试。

以下有一些细节不理解的,可以看下我之前写的文章,很详细。

1、右键项目project-->new TestSuite-->new TestCase,将登录跟上传文件接口拖动到Test Steps中,并修改请求名称

2、在登录之后插入Property Transfer,并添加一个Properties设定一个变量,用来接收token的值。

a、Properties中添加token变量值

b、Property Transfer设置以下:

1)添加transfers值token

2)设置请求Source为sign,Response,JsonPath为$.data.token

3) 设置Target为 Properties,token

4)点击运行测试一下

5)出现运行结果,表示ok

3、双击upload请求,点开Headers,values值进行${Properties#token}引用

4、双击TestCase,点击运行,查看结果显示成功。

soapUI 之 测试文件上传 [6]的更多相关文章

  1. postman测试文件上传接口教程

    postman是一个很好的接口测试软件,有时候接口是Get请求方式的,肯定在浏览器都可以测了,不过对于比较规范的RestFul接口,限定了只能post请求的,那你只能通过工具来测了,浏览器只能支持ge ...

  2. jmeter测试文件上传接口报错:connection reset by peer: socket write error

    最近在对文件上传接口性能测试时,设置150线程数并发时,总会出现以下错误:connection reset by peer: socket write error 在网上搜索了一下,得到的原因有这些: ...

  3. springBoot中使用使用junit测试文件上传,以及文件下载接口编写

    本篇文章将介绍如何使junit在springBoot中测试文件的上传,首先先阅读如何在springBoot中进行接口测试. 文件上传操作测试代码 import org.junit.Before; im ...

  4. jmeter测试文件上传功能

    最近为了完成自动化KPI开始慢慢接触jmeter,其中遇到了不少问题,今天就遇到了文件上传的问题,在这里记录下加深记忆,也可供jmeter初级使用者作为一个参考.另外论坛上已有同事发过关于jmeter ...

  5. LR测试文件上传

    开启fiddler  录制,回放,把上传文件放入脚本根目录中.

  6. 在peopletools里面测试文件上传

    Using the PeopleTools Test Utilities Page Select selectPeopleTools, then selectUtilities, then selec ...

  7. 使用postman测试文件上传

    调试API神奇----postman 请求方法:POST Body-->form-data-->key(选择file) QQ技术交流群:282575808 ---------------- ...

  8. PHP简单实现异步多文件上传并使用Postman测试提交图片

    虽然现在很多都是使用大平台的对象存储存放应用中的文件,但有时小项目还是可以使用以前的方式上传到和程序一起的服务器上,强调一下这里是小众需求,大众可以使用阿里云的OSS,腾讯的COS,七牛的巴拉巴拉xx ...

  9. 【SFTP】使用Jsch实现Sftp文件上传-支持断点续传和进程监控

    JSch是Java Secure Channel的缩写.JSch是一个SSH2的纯Java实现.它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,当然你也可以集成它的功能到 ...

随机推荐

  1. python基础-并发编程part01

    并发编程 操作系统发展史 穿孔卡片 读取数据速度特别慢,CPU利用率极低 单用户使用 批处理 读取数据速度特别慢,CPU利用率极低 联机使用 脱机批处理(现代操作系统的设计原理) 读取数据速度提高 C ...

  2. Python网络爬虫——BeautifulSoup4库的使用

    使用requests库获取html页面并将其转换成字符串之后,需要进一步解析html页面格式,提取有用信息. BeautifulSoup4库,也被成为bs4库(后皆采用简写)用于解析和处理html和x ...

  3. 微信小程序——e.target与e.currentTarget的区别

    在小程序的点击事件中,我们经常使用这两个属性来传参,看起来效果一样,查了官方文档如下: target:事件源组件对象 currentTarget:当前组件对象 什么意思?我刚开始就有点不懂,那就直接上 ...

  4. 【nodejs原理&源码赏析(4)】深度剖析cluster模块源码与node.js多进程(上)

    [摘要] 集群管理模块cluster浅析 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 概述 cluster模块是node.js中用于实现和管理 ...

  5. 带着canvas去流浪系列之五 绘制K线图

    [摘要] 用canvas原生API实现百度Echarts 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvasAPI绘制 ...

  6. MySQL的存储(二、创建表并插入)

    创建表 首先创建一个 spiders的数据库 cursor.execute("create database spiders default character set utf8" ...

  7. SpringBoot-自动配置原理(七)

    自动配置原理 本节内容分为三个部分 配置文件的写法 分析自动配置原理 @Conditional 一. 配置文件的写法 配置文件可以写什么? 是与/META-INF/spring.factories配置 ...

  8. 数据库Oracle字符处理函数

    练习字符处理函数(数据库表都是从1开始),我们用到一张"伪表" dual: dual 表:dual 是一张只有一个字段,一行记录的表.dual 表也称之为'伪表',因为他不存储主题 ...

  9. IO 文件夹的拷贝

    package FileCopy; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ja ...

  10. 学好linux必须精通用户管理的章节知识

    第12章 Linux中用户知识管理 12.1 系统开机启动流程 12.1.1 centos6系统开机启动流程 12.1.1.1 开机系统流程语言描述 服务器电源开关打开 bios自检 目的:检查硬件是 ...