在接口测试中会遇到需要上传文件的操作,比如头像修改等。那么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. 关于使用Java Mail发邮件的问题

    今天做东西的时候突然遇到需要发邮件的问题,然后就使用SMTP协议进行邮件的发送.用了一个工具类简化邮件发送的功能, 在这次试验中,我使用了自己的QQ邮箱进行发送邮件的发送者. public class ...

  2. windows系统tomcat上开发的j2ee程序,如何适配linux系统上奔跑的websphere7

    公司需要将几个windows系统tomcat中间件下开发的j2ee系统部署到linux系统websphere7中间件下去运行. 这就需要做系统的适配工作.由于时间比较久了,具体问题就不详细写了.把这个 ...

  3. 基于H.ui.Admin UI模板的网站管理后台

    最近接手一个跨境电商平台开发,客户侧重电商网站UI设计,对管理后台要求不高,由我们决定选哪一款后台模板.找来找去,感觉还是H.ui靠谱一些,主要是这个模板清爽,不需要过多选择.其他的流行后台模板也看了 ...

  4. 转:Spring事务管理

    spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作.今天一起学习一下Spring的事务管理.Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.Tran ...

  5. Numpy用于数组数据的存储和读取

    Python的Numpy模块可用于存储和读取数据: 1.将一个数组存储为二进制文件 Numpy.save:将一个数组以.npy的格式保存为二进制文件 调用格式:numpy.save(file, arr ...

  6. SmartSVN提示 svn: File has inconsistent newlines 解决

    用SmartSVN提交代码的时候提示:svn: File has inconsistent newlines 本文转自:http://www.youduoshao.com/2014-10-05/201 ...

  7. SDCycleScrollView-简单的循环

    cocoapods 导入SDCycleScrollView1 记得使用 SDWebImage 2 SDCycleScrollViewDelegate _cycleScrollerView = [SDC ...

  8. mac查看开关机记录-last命令

    命令 last | grep reboot (查看开机时间记录) last | grep shutdown (查看关机时间记录) /var/log/messages日志中查询reboot(系统重启) ...

  9. [TimLinux] Python 再谈装饰器

    参考链接:https://stackoverflow.com/questions/739654/how-to-make-a-chain-of-function-decorators 1. 函数对象 能 ...

  10. Spring之跨重定向请求传递数据

    摘要 在开发场景中,大部分数据都是使用请求转发(forward)进行传递,而使用重定向(redirect)传递数据可能比较少. 那么问题来了:请求中的数据生命周期存活时间只在一个请求转发(reques ...