图解使用Jmeter进行HTTP接口测试

Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本篇将直接使用Jmeter工具来完成对Http接口的测试,希望对大家的工作和学习有所帮助!

操作方法

  • 01

    第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档; 第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格式和检查点。 第三步:和开发一起对接口测试案例进行评审。 第四步:结合开发库,准备接口测试案例中的入参数据和出参数据,并整理成csv格式的文件。 第五步:结合接口测试案例文档和csv格式的数据文档,做接口测试案例的自动化案例开发。

  • 02

    目前设计的自动化接口测试案例有两个运行场景: 1. 测试前置、开发自测:一个新的自动化接口测试案例开发完成后,直接发给接口对应的开发,安排在开发本地环境执行,一旦开发确认完成接口开发,就开始执行接口测试案例,基本上可以实时拿到测试结果,方便开发快速做出判断。【开发本地运行的方式就是打开JMeter工具,导入JMX文件,开始执行可。】 2. 回归测试:开发本地测试通过后,或整个需求手工测试通过后,把自动化的接口测试案例做分类整理,挑选出需要纳入到回归测试中的案例,在持续集成环境重新准备测试数据,并把案例纳入到持续集成的job中来,这些用于回归的接口测试案例需要配置到持续集成平台自动运行。

  • 03

    打开Jmeter:下载好Jmeter后,双击bin目录下的jmeter.bat文件,如下图所示:

  • 04

    添加线程组:在“测试计划”上点击鼠标右键-->添加-->threads(Users)-->线程组,添加测试场景设置组件,接口测试中一般设置为1个“线程数”,根据测试数据的个数设定“循环次数”,如下图所示:

  • 05

    添加“HTTP Cookie管理器”,如下图所示:

  • 06

    添加“Http请求默认值”组件,当被测系统有唯一的访问域名和端口时,这个组件很好用,如下图所示:

  • 07

    在“HTTP 请求默认值”组件配置页面,填写被测系统的域名和端口,http请求的实现包版本以及具体协议类型,线程组里的所有“HTTP Sampler”可默认使用此设置,如下图所示:

  • 08

    在“线程组”里添加“HTTP 请求”的Sampler,如下图所示:

  • 09

    在HTTP请求设置页面,录入被测接口的详细信息,包括请求路径,对应的请求方法,以及随请求一起发送的参数列表,如下图所示:

  • 10

    设置检查点:在被测接口对应的“HTTP 请求”上,添加“响应断言”,如下图所示:

  • 11

    在设置页面上添加对相应结果的正则表达式存在性判断即可,如下图所示:

  • 12

    添加监听器:方便查看运行后的结果,如下图所示:

  • 13

    运行结果如下图所示:

  • 14

    上述步骤完成了一个简单测试案例的创建,复杂测试案例均在此基础上扩展完成。使用Jmeter工具开发的接口测试案例,一个子系统建议放在同一个 “测试计划”中,流程测试可以通过“线程组”来区分,这样也便于设定不同的测试数据个数。比较独立的接口,可以统一放在一个线程组内,顺序完成测试。 流程性接口的测试:如果要测试的接口可以组成一个流程,只需要顺序添加多个“HTTP 请求”的Sampler,各请求之间可以提取需要在上下文传递的数据作为参数,以保证流程中数据的一致性。

(0)

相关推荐

  • 图解jmeter连接测试mysql数据库

    本篇将和大家介绍jmeter JDBC请求连接测试mysql数据库,希望对大家的工作和学习有所帮助! 操作方法 01 jmeter要链接mysql数据库,首先得下载mysql jdbc驱动包(注:驱动 ...

  • apple id注册图解

    很多网以对注册APPLE ID比较疑惑,下面小编用图解的方法教大家,10步搞定,无需绑定银行卡,完全免费。 第一步 随便选择一款免费软件 第二步 在弹出的对话框中,点击“创建新账户” 第三步 在跳转的 ...

  • RHEL 6.5系统安装配置图解教程(rhel-server-6.5)

    说明: 截止目前RHEL 6.x最新版本为RHEL 6.5,下面介绍RHEL 6.5的具体安装配置过程 服务器相关设置如下: 操作系统:RHEL 6.5 64位 IP地址:192.168.0.54 网 ...

  • CentOS 5.10 服务器系统安装配置图解教程

    说明: 在实际生产环境中,CentOS 5.x系列仍然是很多服务器装机者的首选系统 截止目前CentOS 5.x最新版本为CentOS 5.10,下面介绍CentOS 5.10的具体安装配置过程 服务 ...

  • FreeBSD FreeNAS安装图解教程

    说明: FreeNAS是一个基于FreeBSD的开源网络存储系统,支持iSCSI、NFS等共享协议, 通过Web页面进行管理,安装FreeNAS最小需要2G硬盘。 最新版本下载: http://iso ...

  • 联想笔记本BIOS设置图解中文详细说明

    联想笔记本的里面的主板BIOS设置就跟别的笔记本的BIOS设置有一些区别,下面就小编在联想笔记本维修过程中吸取一些关于主板BIOS设置经验,来向大家联想简单介绍下联想笔记本的BIOS设置,每个设置选项 ...

  • 无线路由器的使用方法以及无线路由器基本设置图解

    无线路由器怎么使用?目前不少朋友都在问这个问题。无线网络在我们身边运用越来越广泛,随着智能3G手机、平板电脑、笔记本电脑等便携设备的流行,加大了对无线网络的需求。而无线网络的实现我们都是以无线路由器来 ...

  • win7打印机共享怎么设置 图解win7打印机共享设置技巧

    共享打印机是一种很常见的小型办公环境下使用打印机的办法。对于WindowsXP系统,很多人都知道如何设置,现成的教材也较多,对于Window7操作系统则不然,共享打印机设置变得复杂了起来。这里我们就通 ...

  • 笔记本电脑键盘失灵怎么办 笔记本键盘拆卸图解过程

    小编的本本昨晚喝了半瓶可乐,键盘出问题了,拆开了玩了玩,下面是拆卸图解 首先观察一下键盘正面,键盘靠一个弧形的卡口卡在掌托上的。如图: 键盘左手面 在桌上找一块大空地,周围不要放水或者其他饮料哦,将本 ...