接口自动化测试&jenkins接口测试点1检查接口返回是否跟需要一致2参数组合输入,查看返回结果3参数边界条件检查4参数异常输入检查5接口安全问题检查6接口性能接口自动化测试注意事项1接口case要不影响2接口case可独立运行3可重复运行使用jmeter做接口自动化测试的好处1postman做接口测试,case不能保存,jmeter可以2jmeter图形界面,易操作,易管理3jmeter接口case可以结合jenkins做持续集成4jmeter可以获取前一个请求的返回,作为参数5可以校验数据库安装jmeter1环境:jdk1.8或以上安装jdk8后需要glibc2.4的环境,安装指导地址:2jmeter下载地址:打开jmeterwindows:下载好jmeter后,双击bin目录下的jmeter.bat文件mac/linux:下载好后,进入bin,执行shjmeter接口自动化case打开jmeter1在测试case上,添加-threads(Users)-线程组2在线程租上,右键添加配置原件-httpcookie管理器(用于登录)注意,修改在bin下的jmeter.properties文件CookieManager.save.cookies=true在jmeter中,添加cookie值,注意要添加域,如下图3线程组上,添加-sampler-http请求4在http请求上添加断言-响应断言5在线程组上,右键添加-监听器-查看结果树6执行,然后,在结果树中查看结果7获取上一个请求中的参数参数化有多种形式,正则表达式或者XPathExtractor、JSONPathExtractor因为业务返回的都是json格式,这里介绍jsonpathextractor在http请求上,添加后置处理器-jsonextractor然后填写变量名和需要获取的值注意,变量前面有.使用参数:在参数里或者url需要使用参数的地方,用${UserName}来获取8检测数据库需要将mysql-connector-java-5.1.25.jar放到lib下面databaseurl:jdbc:mysql://ip:port/qa_baidudoctorjdbcdriverclass:com.mysql.jdbc.Driverusername:用户名password:密码获取返回结果:保存了result后,可以获取内容,并在断言中做判断vars.getObject(result).get(0).get(id)结合jenkins保存case,在jenkins中执行命令即可jmeter-n-tscript.jmx-llog.jtl