接口自动化 postman+jenkins实战
什么是接口自动化
浏览器web测试:侧重于数据在页面上的展示
接口测试:数据交互过程中,侧重数据本身
常用工具:postman,jmeter,fiddler,soapui
接口自动化4要素:接口地址URL
请求方法:get(获取数据) post(提交数据) 普通
请求参数:
断言:判断接口操作的正确性,正确的接口响应值
一、postman接口调试,断言
选择post请求方式,输入要请求的url,传参方式以混合表单为例,选择form-data,然后将参数名称和对应的值填入参数区,点击send发送请求,在响应区即可看到返回结果。如下

二、nodejs安装及配置
1.下载nodejs,它node.js不是库,是一个运行环境或者是一个js语言解释器,是newman的运行环境,newman基于nodejs开发,
2.双击安装nodejs
3.安装newman工具,补充postman,执行postman导出的接口测试脚本,生成测试报告
|
1
|
npm install -g newman |
贴图
newman 使用
安装newman-reporter-html npm install -g newman-reporter-html
导出postman的脚本
本机调试出报告

在D盘下会生成html报告
三、跨平台传输文件
json文件导出放到jenkins,workspace文件中
jenkins在Linux服务器上,需跨平台将windows上的文件传到Linux上
安装工具:Windows安装winsshd及配置 转自https://www.jianshu.com/p/a30e71a77279
转自:http://yangzhongfei.blog.163.com/blog/static/4610987520103141050918/
为了进行系统维护操作,有时需要再windows和linux或Unix系统之间互传文件,虽然有很多工具可以实现该功能,但我还是觉得命令行来的方便快捷,起初使用linux的scp命令,总是不成功,网上也没有相关介绍,经过几次努力之后,终于成功的摸索出了scp命令在写windows的路径时的写法,于是马上下了出来,与大家分享:
从linux系统复制文件到windows系统:scp /oracle/a.txt administrator@192.168.3.181:/d:/
在linux环境下,将windows下的文件复制到linux系统中:scp administrator@192.168.3.181:/d:/test/config.ips /oracle
请注意:因为windows系统本身不支持ssh协议,所以,要想上面的命令成功执行,必须在windows客户端安装ssh for windows的客户端软件,比如winsshd,使windows系统支持ssh协议才行。
linux 到 linux :
scp source destination_username@destination_ip:destination_filepath #注意#目的地的url路径中不要漏掉冒号。
四、Jenkins集成 执行命令,发送邮件,代替Newman
1,添加shell任务:构建报错,许可问题,原因是需要输入admin的密码;
继续过关斩将,解决免密操作:问题
1)在本地win10系统打开命令行工具
2)执行命令:ssh-keygen -t rsa
3)提示输入密码,因为不需要密码,所以不输入直接enter
4)生成公钥和私钥文件默认放在C:\Users\Administrator.ssh 目录下,文件名分别为id_rsa.pub和id_rsa
将公匙导入到winsshd
Open easy setting–>Virtual accounts
点add按钮,,,输入一个名字,比如codeif,在列表中0 keys后的编辑按钮,导入刚才的公匙以后就可以不用输入密码,linux就可以通过scp命令从装有winsshd的机器上获取文件了
服务端步骤
1)拷贝客户端上的公钥文件id_rsa.pub 到linux服务器的~/.ssh/ 目录下,注意.ssh目录可能是隐藏的
2)把公钥文件id_rsa.pub的内容写入到authorized_keys文件,如果authorized_keys不存在,则创建。写入命令:cat id_rsa.pub>>authorized_keys
注意:如果不是root用户登录,需要免签到对应用户目录下:cat /root/id_rsa.pub>>/home/用户名/.ssh/authorized_keys
浙公网安备 33010602011771号