接口自动化 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的脚本 

 

本机调试出报告

newman run D:\test.postman_collection.json --reporters html --reporter-html-export  D:\html01.html   *绝对路径要对应

 

在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

posted on 2021-09-04 11:31  一条飞非鱼  阅读(561)  评论(0)    收藏  举报

导航