- 博客(16)
- 收藏
- 关注
原创 WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)
Jmeter是压力测试、接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jenkins是持续集成工具。将这三者结合起来可以搭建一套webservice接口测试的持续构建环境。 1、安装JDK,配置java环境变量(略过) 2、安装Jmeter,这里用到的版本是2.12(安装过程略过) 3、安装 ANT 3.1 下载安装 下载地址 h
2017-10-22 20:44:10 2217
原创 WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试)
接口测试与数据驱动1简介 数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程。 2 数据驱动与jmeter接口测试 我们已经简单介绍了接口测试参数录入及测试执行的过程,因为大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以我们接下来采取了csv格式表格保存测试
2017-10-22 20:41:38 1891 1
原创 WEB接口测试之Jmeter接口测试自动化 (二)
通过逐个录入的方式,好不容易将需要测试几十个接口的300多个测试用例录入sampler-http请求中,固定的测试环境跑起来也还感觉良好。不料在新服务器环境中跑用例时,问题来了:修改参数维护脚本等成本太大! 脚本参数是写死的,修改起来得一个个请求打开来依次输入参数值,有点坑。。。 为了解决这个问题,毅然决定将所有参数提取处理,用excel文件来做数据
2017-10-22 20:38:10 1078
原创 WEB接口测试之Jmeter接口测试自动化 (一)
软件测试自动化从不同的测试阶段分类,可从下层到上层依次分为单元测试-->接口测试-->界面自动化测试。单元测试一般有开发人员自行完成,而界面自动化测试合适的测试条件又很难达到,测试人员在繁杂的手工界面测试之余,更多的参与到接口测试中,对工作效率及个人技术能力应该会有很大的提升空间。 从个人浅表的理解上来说,接口测试主要分为两类:代码层接口测试和Web HTTP接口测试,代码层
2017-10-22 20:36:10 6736
原创 简单实现接口自动化测试(基于python+unittest)
简单实现接口自动化测试(基于python+unittest)简介本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Python自带的Unittest框架调用,期望各位可以通过本文对接口自动化测试有一个大致的了解。引言为什么要做接口自动化测试?在当前互联网产品迭代频繁的背景下,回归测试的时间越来越少,很难
2017-10-22 20:12:08 2357
原创 记 suds 模块循环依赖的坑-RuntimeError: maximum recursion depth exceeded
下面是soa接口调用的核心代码#! /usr/bin/python# coding:utf-8from suds.client import Clientdef SoaRequest(wsdl,fnname,data): soaService = Client(wsdl).service soaRep = getattr(soaService,fnname)(data)
2017-10-17 20:34:08 564
原创 Jmeter BeanShell 时间格式化处理
在XML格式的请求数据中,Soap接口请求中的日期参数格式是这样的"2016-07-20T18:03:00"在日和时之间多了一个T所以在Jmeter-->线程组-->Samper-->SOAP/XML-RPC Request中的请求体中不能直接使用帮助函数${__time(yyyyMMdd-HHmmss,)}来参数化日期请求我的做法是在接口请求前配置一个前置处理器BeanShe
2017-10-17 20:32:06 1496
原创 python 接口自动化测试--代码实现(八)
用例读入数据库:#! /usr/bin/python# coding:utf-8import sys,osfrom Engine import DataEnginereload(sys)sys.setdefaultencoding( "utf-8")from Engine.XlsEngine import XlsEngine_rdfrom Engine.SqlEngine
2017-10-16 19:55:36 2787
原创 python 接口自动化测试--代码实现(七)
数据库还原脚本:#! /usr/bin/python# coding:utf-8import timefrom Engine.SqlEngine import MSSQLCOUNT=1def restoreRelease(): global COUNT checkConSql = "select spid from sysprocesses where dbid in
2017-10-16 19:51:55 914
原创 python 接口自动化测试--框架定型(六)
脚本执行步骤:1.还原测试数据库;2.读取接口用例CSV文件到数据库;3.执行数据库中标记执行的用例;4.对比预期结果,将测试结果写入数据库结果表中。 数据管理:事先备份测试数据库,并搭建自动化接口测试环境;以备份数据库中的数据为测试数据来源,设计用例时用到的数据参数可在库中拿取(相较于之前设计的数据引擎,节省了脚本维护量以及降低了用例编写难度);执行脚本后,备
2017-10-16 19:51:15 746
原创 python 接口自动化测试--框架整改(五)
代码结构:目标架构:1.用例分析器,自动根据接口的参数,类型生成测试用例2.数据分析器,自动维护接口参数数据,动态数据自动生成,返回结果自动查询判断3.核心调用引擎,分SOAP和HTTP两种,调用用例,返回接口调用的结果4.报告输出,统计用例通过率,错误日志,数据库持久化,持续集成目前实现功能:核心调用引擎,数据分析器(demo)1.用例结构(更新)exce
2017-10-16 19:46:58 650
原创 python 接口自动化测试(四)
说完了SOAP协议的接口自动化该说下http协议的接口测试了HttpService.pyimport requestsimport sysreload(sys)sys.setdefaultencoding( "utf-8" )class HttpService(): def __init__(self,host,url): self.host=ho
2017-10-16 14:08:25 735
原创 python 接口自动化测试(三)
1.WriteIni.pyimport ConfigParsercf = ConfigParser.ConfigParser()cf.add_section("PC_WSDL")cf.set("PC_WSDL", "IP", 'localhost')cf.add_section("VIP_WSDL")cf.set("VIP_WSDL", "release_IP", 'local
2017-10-16 14:01:53 613
原创 python 接口自动化测试(二)
代码实现1.XlsEngine.py# -*- coding:utf-8 -*-__author__ = 'yanghaitao'import xlrdimport xlwtclass XlsEngine_rd(): """ The XlsEngine is a demo class for excel openration Just for some
2017-10-16 13:56:02 757
原创 python 接口自动化测试(一)
一.测试需求描述 对服务后台一系列SOAP接口功能测试 参数传入:根据接口描述构造不同的参数输入值(Json格式)二.程序设计 通过Excel配置具体的测试用例数据 保存参数为Json格式,预写入预期结果 将接口返回结果与预期结果比较,以颜色区分成功或失败,并将结果保存进Excel中三.实现方法 1.选用python脚本实现 2.采用Excel表格
2017-10-16 13:39:31 972
转载 python+requests接口自动化测试框架实例详解教程
转自https://my.oschina.net/u/3041656/blog/820023摘要: python + requests实现的接口自动化框架详细教程前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是ja
2017-10-16 13:31:38 2873
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人