在JMeter接口测试不断深入的过程中,发现可以和jenkins和ant一起搭配进行自动化的构建.下面是jmeter自动化构建的整理笔记. 准备环境 需要本机上确定安装了jmeter.ant和jenkins工具,并且环境都已配置成功,这里本机安装的配置如下: jmeter的版本是3.0 ant的版本是1.8.4 jenkins的版本是2.73.2 版本截图所示 注意:jmeter3.0需要jdk的版本是1.8 ant的build.xml配置文件修改 想要实现jmeter使用ant去执行,需要做如…
一.环境准备: 1.JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.Jmeter:http://jmeter.apache.org/download_jmeter.cgi 3.Ant:http://ant.apache.org/bindownload.cgi 4.Jenkins:http://jenkins-ci.org/ 具体可参见我另一篇博客:http://www.cnblogs.com/pur…
第一节 接口测试流程 参数化:EXCEl文件参数化.数据库参数化.直接代码中配置.配置文件 预处理请求(前置处理):对请求的参数进行预处理.准备,如加密数据.组织测试数据 发起请求:httpclient.ws client .rpc client 等等client 对想要进行处理(后置处理):解析响应,得到目标字段,处理json.xml等数据格式的内容,提取数据 断言:目的是判断是否符合业务需求,将提取的数据与期望的数据进行比较,判断是否符合正常结果 测试报告:各种统计数据,测试用例是否执行成功…
一.序言 Jenkins 是一款自动化构建工具,能够基于 Maven 构建后端 Java 项目,也能够基于 nodejs 构建前端 vue 项目,并且有可视化 web 界面. 所谓自动化构建是按照一定的策略执行打包脚本,相对于普通脚本构建,Jenkins 有如下优势: 构建队列中能够同时构建多个项目,包含前端和后端项目: 定时构建: 代码仓库触发构建(普通脚本无法实现): Jenkins 体现一种项目管理思维:开发人员的贴心助理,集中精力专注于业务开发:尽早的实现代码集成(包含前后端)以便尽早发…
在使用jmeter进行接口测试时,我们需要根据测试用例判断其测试结果是否一致,判断其执行是否成功. 在jmeter中也可以使用响应断言去判断,但是有时我们需要根据不同的用例,其判断条件不同,所以这里我们可以使用BeanShell断言,去判断测试结果是否正常. 1.首先编写接口测试用例 如下: 注意:在这里因为我们的测试用例中,包含中文,所以在保存文件的时候,一定要注意编码.在保存文件的时候,一定要设置为utf-8 2.http请求中,调用测试用例 如下: 3.添加Beanshell断言,进行测试…
在使用Jmeter进行接口测试时,首先需要根据接口定义,编写响应的接口测试用例,在编写接口测试用例时,我们根据测试的侧重点不同,使用不同的方式编译测试用例. 一种是:整个请求参数作为一个变量,进行测试执行: 一种是:每一个请求参数,作为一个变量,进行测试执行: ---一个完整的接口测试用例,需要同时使用这两种测试用例的编写方式. 第一种测试用例的编写: 1.在csv格式的文件中,编写整个请求的 如:(接口需要两个参数pageNo和deviceId,两个参数都是必填,完整请求中需要如下内容:) 2…
这里主要记录一下A接口的返回结果经过md5加密之后作为另外B接口的参数,这个问题困扰了很久,找了不少资料,现在把解决方法记录如下: 环境 ①JMeter 3.0 ②前置条件:将fastjson.jar包置于..\apache-jmeter-3.2\lib\下,并将该jar包添加到测试计划的Library中:否则会报:Typed variable declaration : Class: JSONObject not found in namespace的错误: fastjson.jar包下载地址…
至于参数化的用途,我这里就不多说了,本文主要介绍最全.最强大的参数化方法,对参数化有一个彻底的认识,这里提供了多种参数化方法 1.jmeter参数化之用户变量   在测试计划里面添加一个用户自定义的变量,变量名:userid,变量值:1 2. Jmeter参数化之函数读取数据  随便选取了几个函数作为实例,函数具体参数和百度查询 __Random:生成随机数 __RandomString:生成随机字符串 __time:获取当前时间 __UUID:生成唯一UID __threadNum:线程ID…
在进行接口测试时,一组完整的接口测试用例,存在后一个测试用例使用前一个用例的请求结果中的数据,此时就需要参数化测试用例中值.直接使用变量调用会存在问题,此时就需要用到beanshell去改变. 举例说明: 比如接口1中的usertoken,需要在登录成功后去获取.此时就需要先测试登录接口,在登录的时候,提取出usertoken,然后再测试用例中配置调用,在请求之前,将测试用例中调用转换成并提取出变量值,供请求参数调用. 1.在登录成功的接口中,提取userToken (正则表达式提取) 2.在测…
在执行完接口测试用例后,我们需要将失败的用例结果统一保存到文件中,可以使用“断言结果”组件,并定制输出内容. 1.配置断言结果组件输出 (1.在文件名中配置需要保存的文件路径和文件名: (2.勾选仅日志错误:即只输出断言失败的数据: (3.默认断言结果输出的内容比较多,这里定义只输出label和响应失败的信息: 2.在Beanshell断言中,优化失败结果 如下: 优化了测试结果的输出格式 3.在csv文件中查看测试结果…