对于web接口测试,做一下总结。

接口测试总结

1. 接口url格式:http://www.xxx.com/a/bbb.html;
2. 接口url后面接的参数格式:“?参数名=参数值&参数名=参数值”;
3. 要清楚不同的参数名分别对应有多少种参数值;
4. 要清楚不同的参数值组合分别对应有多少种接口返回结果(即访问url后返回的json对象)。 
比如:有一个参数名为userName,一个userName的参数值对应的就是数据库表中一条用户记录的userName字段值,所以为了能够有足够的参数值作为测试数据,我们需要在数据库表中添加足够条数的用户记录。对于有多少种参数值,就要在数据库表中做多少条记录。这一部分,就是接口测试的数据准备部分。
在准备好接口测试的测试数据后,我们可以用PowerShell写一个脚本用来测试我们的接口,PowerShell 3.0提供了Invoke-WebRequest命令,可以很好的实现对于web的访问。但是Win7下默认的PowerShell是2.0.我们可以在PowerShell中输入$psversiontable查看当前PowerShell的版本。将PowerShell升级到3.0的过程可以在网上查到,只需按教程上的顺序进行下载安装即可(若遇到无法安装的错误信息,可能是因为Services中Windows Update服务被禁用了,需要手动开启)。重启电脑后,PowerShell就完成了到3.0的升级。之后我们就可以用Invoke-WebRequest命令来编写web接口测试的脚本了。

接口测试脚本

代码如下(本地文件名为iUriTest.ps1):

chcp 936
Write-Host "请输入以下接口信息" -ForegroundColor Yellow
$iUri = Read-Host "接口uri"
$i1Name = Read-Host "接口参数名1"
$i2Name = Read-Host "接口参数名2"
while($true){$tip1 = "输入接口参数"+$i1Name+"的值:"Write-Host $tip1 -ForegroundColor Cyan$i1Value = Read-Host $tip2 = "输入接口参数 "+$i2Name+"的值:"Write-Host $tip2 -ForegroundColor Cyan$i2Value = Read-Host$uri = $iUri+"?"+$i1Name+"="+$i1Value+"&"+$i2Name+"="+$i2Value$back = Invoke-WebRequest -Uri $uri$back.Content
}

在iUriTest.ps1文件上右键用PowerShell运行,如下:

基于PowerShell 3.0的web接口测试相关推荐

  1. 基于Spring 4.0 的 Web Socket 聊天室/游戏服务端简单架构

    跟webservice来相比,Web Socket可以做到保持长连接,或者说强连接,一直握手存在两端可以互相发送消息互相收到消息,而webservice是一次性的,你要我响应就必须要请求我一次(黄盖: ...

  2. 用DotNetOpenAuth实现基于OAuth 2.0的web api授权 (一)Getting Start

    1. 下载 源码下载 2. build solution,创建虚拟目录: 右健MyContatacts/MyPromo项目,选择Properties,点击左边的Web,点击 Create Virtua ...

  3. 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计

    基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计 整个Framework结构如下: Framework.Common - 常用组件(Design By Cont ...

  4. 基于前端Vue后端.NetCore Web后台管理系统通用开本框架采用前后端分离技术,前端使用vue2.6.0,后端使用.netcore3.1,支持跨平台、多租户

    基于前端Vue后端.NetCore Web后台管理系统通用开本框架采用前后端分离技术,前端使用vue2.6.0,后端使用.netcore3.1,支持跨平台.多租户.支持MySQL/SQLServer/ ...

  5. 0. Office Web Apps简介

      Office Web Apps简介 关于 Office Web Apps Server Office Web Apps Server 是一种 Office 服务器产品,它为 Office 文件提供 ...

  6. PowerShell 2.0 实践(十二)管理 SQL Server 2008 R2(1)

    DBA可以使用的工具很多,对于SQL Server来说,有查询分析器.事件探查器.命令行工具等,其中SQL语句是重中之重,但是PowerShell的出现使得DBA又多了一种选择. 测试脚本下载 本系列 ...

  7. 基于.Net Core开发现代化Web应用程序系列课程和文章

    这个系列课程是Anduin2017在B站上传的: 基于.Net Core开发现代化Web应用程序系列课程第1课之:课程简介 基于.Net Core开发现代化Web应用程序系列课程第2课之:.Net平台 ...

  8. 轻松实现基于Heartbeat的高可用web服务集群

    高可用集群就是为了保证某项服务能够时时在线,我们可以通过几个9来衡量一个高可用集群提供服务的稳定性,例如5个9的高可用集群必须保证服务一年在线的时间占99.999%,也就是说一年的时间中仅允许服务电线 ...

  9. Power Shell03 在PowerShell 3.0重新启动计算机指令

    我会找例子来慢慢的逐渐深入的带大家进入powershell的世界,今天我们学的是 关于powershell2.0版本和3.0版本对于重启计算机指令的更新的几个新参数比较. 属于图形化界面的朋友们 对于 ...

最新文章

  1. linux完美卸载mysql,Linux下彻底卸载mysql详解
  2. 用c#开发微信(2)扫描二维码,用户授权后获取用户基本信息 (源码下载)
  3. Squid安装与配置
  4. html转移字符标签,使用标签对HTML特殊字符进行转义
  5. 使用cl_htmlb_manager获得用户输入
  6. 【牛客 - 272C】Balls(概率dp,结论,思维)
  7. (05)System Verilog 数组类型详解
  8. 风糜全球、年销128亿!著名品牌好丽友突陷“双标”争议!
  9. 可变字符串NSMutableString
  10. rocketmq 消息指定_rocketmq-常见问题总结(消息的顺序、重复、消费模式)
  11. js中函数参数arguments、callee、caller,值传递、重载
  12. ad中pcb双面板怎么设置_html中表格tr的td单元格怎么设置宽度属性
  13. inux系统磁盘管理基础知识及总结
  14. archlinux i3wm通知管理
  15. jdbc——mysql学习
  16. EC20 4G模块 *99# 拨号上网
  17. python中访问列表元素具体格式_Python3基础 list 访问列表中的列表的元素
  18. uni-app小程序分享
  19. 对K8s集群外部ElasticSearch集群监控实战
  20. SVM分类,一对多;

热门文章

  1. 乔布斯的创业搭档:他缺乏工程师才能,不得不锻炼营销能力来弥补
  2. 注意力机制YYDS,AI编辑人脸终于告别P一处而毁全图
  3. 李开复从不缺席的AI夏令营开营:今年周志华俞勇张潼授课,1万人报名仅600入选...
  4. Ubuntu下Django+uWSGI+nginx部署
  5. 【Thinkphp 5】 整合邮箱类 phpmailer实现邮件发送
  6. 第5章 案例研究: QuickCheck
  7. 深入.NET 4.0之,LazyT点滴
  8. jqMobi(App Framework)入门学习(一)
  9. linux正则表达式awk讲解
  10. UIBezierPath的使用(持续更新)