一、环境准备

1.Jdk1.7或以上:

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2.Jmeter 3.1:

下载址址:http://jmeter.apache.org/download_jmeter.cgi

二、项目创建

1.解压Jmeter后,双击bin目录下的jmeter.bat文件,启动Jmeter。

2.保存测试计划,根据自己需求保存测试计划,名字可以自定义

三、创建线程组

1.选择"测试计划"右击添加 "Threads(Users)"->线程组,添加测试场景设置组件,接口测试中线程数设置为1,因为我们是对接口进行功能测试,所以这里设置1即可,其他的选择项目可以根据实际项目情况设置。

四、配置Header

1.在做功能测试之前,产品会提交给测试组页面原型或者需求,但是在接口测试之前开发组会提供接口文档,我们需要根据接口文档来设置。

2.根据接口测试文档配置HTTP信息头。

3.右击【线程组】-【添加】-【配置元件】-【HTTP信息头管理器】,配置信息头管理期中配置。

五、配置HTTP请求

1.右击【线程组】-【添加】-【Sampler】-【HTTP请求】,添加HTTP请求;

2.在HTTP请求中,录入接口的详细信息,需要把接口文档中的请求URL按请求方法、服务器地址、端口、请求路径,请求参数进行拆分,然后填写在HTTP请求中;

六、配置断言

1.首先我们要了解为什么添加断言,其实断言就是判断期望结果是否和实际结果匹配;

2.右击【线程组】-【添加】-【断言】-【响应断言】,判断返回值是否是预期的结果;

3.设置断言信息

4.参数解释:

Apply to:是应用范围,设定匹配的范围

(1).Main sample and sub-samples:匹配范围为当前父取样器,及子取样器

(2).Main sample only :仅当前父取样器

(3).Sub samples only:仅子取样器

(4).JMeter Variable:变量值进行匹配

要测试的响应文字:针对响应数据不同部分进行匹配

(1).响应文本:响应服务器返回的文本内容,http协议排除header部分

(2).响应代码:匹配响应代码,比如http请求中"200"代表成功

(3).响应信息:匹配响应信息,处理成功返回"成功"或者"ok"字样

(4).Response Header:匹配响应头中的信息

匹配规则:

(1).包括:响应内容包括需要匹配的内容就算成功

(2).匹配:响应内容要完全匹配匹配内容,不区分大小写

(3).equals:完全相等,区分大小写

(4).substring:响应内容包括匹配内容即为成功。

七、测试结果

1.此时我们把接口测试的完整过程配置完成,下来我们需要运行测试,重要的是我们需要关心结果是否正确。

2.添加结果集,右击【线程组】-【添加】-【监听器】-【察看结果树】,察看结果树会显示所有case的执行结果。

3.点击工具栏绿色的三角启动按钮,执行完毕后单击”察看结果树”,单击对应的HTTP请求,在【察看结果树】中查看响应结果。

Jmeter实现接口自动化测试的更多相关文章

  1. 基于Jmeter的接口自动化测试实践

    在去年实施了一年的三端(PC.无线M站.无线APP[Android.IOS])后,今年7月份开始,我们开始进行接口自动化的实施,目前已完成了整个框架的搭建以及接口的持续测试集成.今天做个简单的分享. ...

  2. ant +jmeter+jenkins接口自动化测试二

    [Jmeter篇]Jmeter+Ant+Jenkins接口自动化测试集成之半路逆转(二) 橙子探索测试发表于橙子探索测试订阅 72 [Jmeter篇]jmeter+Ant+Jenkins接口自动化测试 ...

  3. ant+jmeter+jenkins接口自动化测试一

    [Jmeter篇]jmeter+Ant+Jenkins接口自动化测试集成(一) 橙子探索测试发表于橙子探索测试订阅 90 一.简介 1.什么是ant? ant是构建工具,把代码从某个地方拿来,编译,再 ...

  4. 使用Jmeter执行接口自动化测试-如何初始化清空旧数据

    需求分析: 每次执行完自动化测试,我们不会执行删除接口把数据删除,而需要留着手工测试,此时会导致下次执行测试有旧数据 我们手工可能也会新增数据,导致下次执行自动化测试有旧数据 下面介绍两种清空数据的方 ...

  5. Jenkins+ant+jmeter搭建接口自动化测试环境

    一.jmeter 1.下载jdk并安装配置 2.下载jmeter,并解包 下载地址:http://jmeter.apache.org/download_jmeter.cgi 二.ant 1.下载解包并 ...

  6. 【三】Jmeter接口自动化测试系列之Http接口自动化实战

    作者:大虫 本文介绍 Jmeter 工具的 http 接口 自动化测试 实战! 为了通用性,就拿知乎 网站作为实战例子吧! 必备技能:http接口基础知识.抓包,本文不做详细介绍,不会的可以先百度恶补 ...

  7. 基于jmeter+ant实现的接口自动化测试

    jmeter+ANT接口自动化测试框架 项目说明 本框架是一套基于jmeter+Ant+Excel+Python而设计的数据驱动接口自动化测试框架,jmeter 作为执行器,Ant 作为构建工具,进行 ...

  8. 性能测试学习之路 (四)jmeter 脚本开发实战(JDBC &JMS &接口脚本 & 轻量级接口自动化测试框架)

    1.业务级脚本开发 登录脚本->思路:在线程组下新建两个HTTP请求,一个是完成访问登录页,一个是完成登录的数据提交.   步骤如下: 1) 访问登录页 2) 提交登录数据的HTTP PS:对于 ...

  9. Jmeter+Ant+Jenkins接口自动化测试(二)_测试方案设计及jmeter脚本开发

    前言 根据之前部署好的测试环境,进行接口自动化测试的方案设计及Jmeter脚本开发.测试方案设计过程中采用了数据分离和对象分离等思路,因此直接通过特定的测试用例文档来驱动整个自动化接口测试的执行,相关 ...

随机推荐

  1. aapt获取包名和activity,启动app

    1.android sdk的环境安装好了之后,在build-tools\** 的目录下找到aapt.exe,将这个路径设置环境变量,添加到path下 2.在cmdl里面输入:aapt,出现以下内容就是 ...

  2. this 指向问题, 三个例子

    'use strict'; var a = 20; function foo () { var a = 1; var obj = { a: 10, c: this.a + 20, fn: functi ...

  3. REST easy with kbmMW #21 – Delphi client stubs

    在之前的博文中,我提到新的存根生成器框架具有生成Delphi客户端存根所需的功能,使得开发Delphi智能客户端非常容易,完全支持编译时的类型检查和IDE类/属性帮助. 我没想到会把它包含在即将发布的 ...

  4. RAD Studio August 2018 Roadmap

    路线图: https://community.embarcadero.com/article/news/16638-rad-studio-august-2018-roadmap 路线图评论: http ...

  5. java学习笔记27(File类)

    File类: 定义:文件和目录径的抽象表示形式, Java中将路径或者文件封装成File对象 1.File类的静态成员变量 package com.zs.Demo2; import java.io.F ...

  6. 登陆网页模板 - 1 (HTML+CSS)

    一个用HTML和CSS写的简单登录页面,主要是用CSS来进行修饰美化的 这个登陆界面有输入账号和密码的表单,还有登陆和注册两个按键,点击按键分别会输出“您已成功登陆,稍后会跳转到您需要的页面~”,“您 ...

  7. 参数SID写错,ERROR OGG-00664 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist

    添加进程,启动进程报错 1.0添加进程 GGSCI (t2) > add ext exta,tranlog,begin now EXTRACT added. --添加exta(ext标准命名规则 ...

  8. 九度OJ1108-堆栈的使用

    题目1108:堆栈的使用 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:11620 解决:3372 题目描述: 堆栈是一种基本的数据结构.堆栈具有两种基本操作方式,push 和 pop.P ...

  9. BZOJ-5244 最大真因数(min25筛)

    题意:一个数的真因数指不包括其本身的所有因数,给定L,R,求这个区间的所有数的最大真因数之和. 思路:min25筛可以求出所有最小因子为p的数的个数,有可以求出最小因子为p的所有数之和. 那么此题就是 ...

  10. Java设计模式(一)

    1.什么是设计模式? 在软件工程中,设计模式是对软件设计中普遍存在的各种问题,所提出的 解决方案. 换句话说,设计模式是一套被反复使用.多数人知晓的.经过分类的.代码设计的 经验的总结.使用设计模式是 ...