接口测试
长新的自动化专题
专门介绍一些流行的自动化技术
有问题加我QQ: 1334862845
展开
-
SOAPUI 安装
先下载SOAPUI,我这里用的是5.1.2 PRO 版下载路径:http://dl.eviware.com/list_soapui2.html?_ga=1.16http://dl.eviware.com/list_soapui2.html?_ga=1.162568764.18578086.14016161482568764.18578086.1401616148原创 2015-08-13 16:29:47 · 28334 阅读 · 3 评论 -
Jmeter组件执行顺序与作用域
一、Jmeter重要组件:1)配置元件---Config Element: 用于初始化默认值和变量,以便后续采样器使用。配置元件大其作用域的初始阶段处理,配置元件仅对其所在的测试树分支有效,如,在同一个作用域的任何采样器前。2)前置处理器--- Pre Processors: 前置处理器会在采样器发出请求之前做一些特殊操作。如果前置处理器附着在某个采样器之下,那么它只会在该采样转载 2015-12-09 14:23:28 · 668 阅读 · 0 评论 -
搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
一、环境准备:1、JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、Jmeter:http://jmeter.apache.org/download_jmeter.cgi3、Ant:http://ant.apache.org/bindownload.cgi4、Jenkins:http://转载 2015-12-09 14:25:15 · 883 阅读 · 0 评论 -
RobotFramework+Selenium2环境搭建与入门实例
一、安装包1、Python(推荐使用ActivePython,这个版本PATH已经配好了,也安了一些像pip这样的包)ActivePython-2.7.2.5-win32-x86.msi2、WxPython(注意要用2.8的版本,我用2.9的发现ride无法打开)wxPython2.8-win32-unicode-2.8.12.1-py27.exe3、robotfram转载 2016-01-18 09:26:42 · 910 阅读 · 0 评论 -
SoapUI命令行方式运行
SoapUI支持用命令行方式运行测试用例并生成测试报告,因此使用SoapUI可以很好地进行接口测试自动化测试以及持续集成。首先查看testrunner.sh脚本支持哪些选项直接执行testrunner.sh将给出帮助手册:soapUI Pro 4.5.2 TestCase Runnerusage: testrunner [options] -F Report form转载 2016-01-22 12:37:27 · 1377 阅读 · 0 评论 -
SoapUI对于Json数据进行属性值获取与传递
SoapUI的Property Transfer功能可以很好地对接口请求返回的数据进行参数属性获取与传递,但对于Json数据,SoapUI会把数据格式先转换成XML格式,但实际情况却是,转换后的XML格式往往根本没法用Xpath形式获取到指定的数据了。因此只能用Script脚本形式了。{"addUsersToDirectoryResponse":{"addUserToDirectoryResp转载 2016-01-22 12:38:10 · 4084 阅读 · 0 评论 -
soapUI(groovy脚本作用1)请不要问为什么系列1
SoapUI在测试WebService消息时,在构造用例过程中部分请求参数可能需要通过查询数据库或者通过随机数获取,此时可以借助Groovy脚本完成此功能,具体步骤如下:(1)从TestCase中获取请求消息def request = testRunner.testCase.getTestStepByName( "TestStep名称" );def property = request原创 2016-01-22 12:39:11 · 1458 阅读 · 0 评论 -
SoapUI自动化--Groovy脚本实现随机抽取DataSource(Excel)
def subRow=6def startColumn='A'def startRow=2//以上3个数据,由用户填写,后期实现在testSuite或者testCase的Property中实现取值//subRow 总共有多少行数据(不包含表头)//startColumn 起始的列名(在Excel中表示为A,B,C,D,E)//startRow 表示数据的起始行(在Excel转载 2016-01-22 12:45:54 · 3415 阅读 · 0 评论 -
SoapUI读取外部excel数据以及script断言
1:如何使用外部Excel数据,注意,excel必须为2003格式下图为查询余额接口在soapui中的界面X根据几个接口,在excel中创建测试数据,参数名称不必一定要和接口一致,但是为了理解方便,最还要意义对应。下图为两条测试数据,其中A列为测试情景,方便项目人员看懂。创建完测试数据后保存,为了能用到这些数据,需要在测试用例添加datasource步骤,具体添加方法见下图转载 2016-01-22 12:46:42 · 3101 阅读 · 2 评论 -
JMeter正则表达式提取器
// 提取HTML中隐藏域的值^(.*)$ // 提取整个response返回提取My Label关联的input的值My Label"(.+:create:.+?)" // 提取下面link的href的值JSESSIONID=(.*);Path=/ // 从Response的Headers中抓取Cookie JSESSIONID的值Set-Cookie:转载 2016-01-06 16:55:47 · 753 阅读 · 0 评论 -
Jmeter之Bean shell使用(一)
一、什么是Bean ShellBeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。BeanShell执行标准Java语句和表达转载 2015-12-09 14:12:43 · 935 阅读 · 0 评论 -
Jenkins内置环境变量的使用
一、查看Jenkins有哪些环境变量1、新建任意一个job2、增加构建步骤:Execute shell 或 Execute Windows batch command3、点击输入框下方的“可用环境变量” 4、可以看到有如下变量供使用: 变量名解释BUILD_NUMBERThe current build number, such as "转载 2015-12-09 14:26:20 · 4677 阅读 · 0 评论 -
Jmeter之逻辑控制器(Logic Controller)
前言:1、 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。原创 2015-12-09 14:17:14 · 411 阅读 · 0 评论 -
Jmeter之HTTP Request Defaults
一、HTTP Request Defaults的作用: 该组件可以为我们的http请求设置默认的值。假如,我们创建一个测试计划有很多个请求且都是发送到相同的server,这时我们只需添加一个Http request defaults组件并设置“Server Name or IP”,然后添加多个http请求且不设置"server name or ip",这些http请求会默认使用Http re转载 2015-12-09 14:19:42 · 729 阅读 · 0 评论 -
SOAPUI 接口自动化学习笔记节选 如何用Groovy 脚本读取CSV 文件
我们在不论做哪种类型的自动化,都或多或少需要读取CSV文件,或是EXCEL 中的文件,以下是百度阅读SOAPUI 接口测试笔记的部分内容,CSV 读取有时我们需要将数据放在CSV 文件中,如果参数是放在csv 文件中,我们可以用数据源从界面直接配置,还可以用脚本的方式循环读取对应值,之后用 setPropertyValue (参数名称,参数值) 传递给下一个步骤比如我电脑中原创 2016-03-20 13:55:24 · 5899 阅读 · 0 评论 -
SOAPUI 接口测试学习笔记节选 结果写入操作方法介绍
在测试过程中我们经常需要将记录保存到指定文件,便于后续分析,这里介绍这种场景代码如何编写基本方式是先将需要的节点的值取出来,而取值的部分我们前面已讲过,现在就差一个文件的写入操作继续对上面脚本做改动def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context )//获取上下文对象,转化成groovyUt原创 2016-03-22 08:15:46 · 6106 阅读 · 1 评论 -
Http Cookie Manager的作用:
一、Http Cookie Manager的作用:1、自动管理cookie:象浏览器一样的存储和发送Cookie,如果发送一个http请求他的响应中包含Cookie,那么Cookie Manager就会自动地保存这些Cookie并在所有后来发送到该站点的请求中使用这些Cookie的值。每个线程都自己存储cookie的区域。在cookie manager中看不到自动保存的cookie,我们可以在转载 2015-12-09 14:21:42 · 4237 阅读 · 0 评论 -
Jmeter属性和变量
一、Jmeter中的属性:1、JMeter属性统一定义在jmeter.properties文件中,我们可以在该文件中添加自定义的属性2、JMeter属性在测试脚本的任何地方都是可见的(全局),通常被用来定义一些JMeter使用的默认值,可以用于在线程间传递信息。3、JMeter属性可以在测试计划中通过函数 _P 进行引用,但是不能作为特定线程的变量值。 4、JMeter属性可转载 2015-12-09 14:18:33 · 952 阅读 · 0 评论 -
SOAPUI 循环设置
作者: 长新 QQ: 1334862845 制作单位:讯银金融这里我们再来设置下循环双击DataSource L原创 2015-08-13 19:12:48 · 3473 阅读 · 0 评论 -
Log4j 使用说明
首先去官网下载Apache Log4j,如果本地网络不好,也可在百度输入apache log4j像这样你可以随意找一个网址下载下载之后解压之后如下图提取jar 文件第二步将这个JAR 文件COPY 到项目工程中的Lib 目录下,并加载到配置中加载之后在JRE System Library 目录下去确认下是否加载进来原创 2015-08-13 16:03:10 · 840 阅读 · 1 评论 -
SOAPUI 项目新建
这里我以天气预报为例介绍从项目新建到用例设计全流程操作过程输入WSDL:http://webservice.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl导入之后会是这样打开GetDomesticAirLinesTime 下的一个请求会是这样在这里我们输入两个城市,一个时间,userID原创 2015-08-13 17:00:58 · 1729 阅读 · 0 评论 -
SOAPUI 断言设置之二
这里再来介绍一种XPATH 根据指定节点查询字符串 用新―――请求下新增断言会弹出这个视图我们检查下这个节点是否出现南方航空我们检查下这个节点是否出现南方航空选完之后变成这样假如系纺长时间处理仍没处理完怎么办,在原创 2015-08-13 17:27:59 · 1905 阅读 · 0 评论 -
SOAPUI 断言设置
作者: 长新 QQ: 1334862845 制作单位: 讯银金融运行之后结果是否是我们想要的呢,所以这个时候我们要增加一些断言在测试用例下的测试请求编辑器左上角有一个图标这边有很多种断言方式,比如以下文字内容包括断言从右边记录中看到有响原创 2015-08-13 17:14:38 · 5893 阅读 · 0 评论 -
SOAPUI 断言之三
鼠标移动响应报文点右我键弹出多个可选项如设第一项 for Content 自定义断言名称弹出如下画面,意思是在批定节点查看是否有特定的字符串因为sessid 每执行一次请求后值会变化所以如果直接用弹出框带出来的字符串第二次比对会失败这边需要将校验字符改成通配符方式(Allow Wildcar原创 2015-08-13 17:34:41 · 3090 阅读 · 0 评论 -
SOAPUI 属性设置
在SOAPUI 可以用属性方式传递参数,也可以用数据源的方式传递ADD――Properties输入一个名称将弹出编辑窗口这样就属性参数就设置好了原创 2015-08-13 18:51:36 · 6739 阅读 · 0 评论 -
SOAPUI 项目导入
先择这个目录C:\Documents and Settings\Test\SoapUI-Tutorials 这里先以REST 服务为例说明导完之后目录结构是这样双击一个登录请求在Form 视图中可以看到这个请求传了两个参数,一个用户名,一个密码如果此时我们运行这个请求会是什么样子呢看到右边没有任何响原创 2015-08-13 16:56:00 · 7159 阅读 · 0 评论 -
SOAPUI 属性传递之二
作者: 长新 QQ: 1334862845 制作单位: 讯银金融打开用例下的请求在参数开始城市点右键-- 选择Data Source---StartCity原创 2015-08-13 19:08:44 · 942 阅读 · 0 评论 -
测试步骤中设置断言
我们在编写测试套件时有时需要单独设置一个步骤做断言,那如何操作呢在Test Step 处点右键设置方式同在请求中设置断言是一样的这里我设置两个断言之后选择两个断言再点上面那朵花样的图标两个以上断言就可以设置群组了,AND 代表两个全pass 整个群原创 2015-08-17 09:11:56 · 1612 阅读 · 0 评论 -
使用 SOAPUI 执行负载测试
如果我们在测试套件中所有步骤都测试OK,这时候我们可以试着对该接口执行压力测试,这里将简单的介绍下如何在SOAPUI中使用负载测试在测试套件的测试用例中点右键,会弹出NEW LOADTEST 选项,选择这个输入一个名称弹出如下画面可以在这个画面设置用户数,间隔时间,持续压多长时间等设置,设置完了可以点运行原创 2015-08-17 09:39:06 · 3241 阅读 · 1 评论 -
SOAPUI 测试Http 协义
目前大多网站都是采用Http 协义的,那SOAPUI要如何操作呢网上好多是用谷歌做示例的,由于谷歌国内正常方式无法访问,故以下将采用百度网站做示例1:打开浏览器输入百度网址在文库中输入SOAPUi 2:点击百度一下用谷歌浏览器调试模式下(按F12)在Network 处可以看到类似于以下图片所示的画面第一个就是我们百度一下的请求点击第一个请求,之后将下方的原创 2015-08-18 10:42:06 · 1951 阅读 · 0 评论 -
Jmeter之Bean shell使用(二)
上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求。本节内容如下:一、操作变量二、操作属性 三、自定义函数四、引用外部java文件五、引用外部class文件六、引用外部Jar包七、其它用法(接受参数, log等) 一、操作转载 2015-12-09 14:14:20 · 539 阅读 · 0 评论 -
Jmeter分布式测试
在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。 2、执行时,master会把脚本发送到每台slave上,slav转载 2015-12-09 14:22:31 · 438 阅读 · 0 评论 -
SoapUI用groovy脚本提取json数组数据
前言:利用SoapUI进行数据源驱动测试,如果数据源是固定的,使用DataSource方法读取xls文件中的数据是很方便的,但是如果数据源不是固定的,需要从接口返回中的数据中动态获取的,这时就得动态去获取返回值的数据了。在android中json数组数据是比较常见的,如先请求一组数据得到新闻列表,当点击列表中的新闻时,再根据ID去请求新闻正文。例如如下数据,calendar_id是需要根据转载 2016-01-22 12:36:15 · 5364 阅读 · 0 评论