对于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运行,如下:

最新文章

  1. EventBus--介绍
  2. Guava学习笔记:Preconditions优雅的检验参数
  3. C++实现VPN工具之常用API函数
  4. @RequestMapping详解
  5. Xcode配置libdc1394
  6. CodeIgniter框架中关于URL(index.php)的那些事
  7. Android内存管理(3)缓存不要用SoftReference, 用android.util.LruCache
  8. 【转】使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
  9. Android:使用ViewPager实现左右滑动切换图片 (简单版)
  10. KeilC51使用详解 (三)
  11. Asterisk 未来之路3.0_0006
  12. PAT 团体程序设计天梯赛-练习集 L1-007. 念数字
  13. HTML5 新点总结-持续
  14. 【good】在CentOS 6.x上安装GlusterFS
  15. Docker第一弹:下载运行hello-world程序
  16. vue实战 - 车牌号校验和银行校验
  17. JDCP连接池连接数据库报错:java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
  18. String类内存空间详解
  19. win10下安装基于caffe的 Faster-Rcnn
  20. BZOJ 4671 异或图 | 线性基 容斥 DFS

热门文章

  1. java类的定义以及参数传递
  2. nyist 240 小明的调查统计(二)
  3. Java基础(39):数据的四舍五入、去整、产生随机数---Math类的应用
  4. .NET: C#: Datetime
  5. JSP和servlet有什么区别?
  6. yii添加行的增删改查
  7. JSP里比对单选框或复选框的数值而自动打勾
  8. 夺命雷公狗ThinkPHP项目之----企业网站21之网站前台二级分类显示名称(TP自定义函数展示无限极分类)
  9. C++代码段六
  10. SSAS更改默认端口号,使用非默认端口号的时候Olap连接字符串的格式