Jmeter开展接口自动化测试

168 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第二十八天,点击查看活动详情

jmeter这个工具既可以做接口的功能测试,也可以做自动化测试,还可以做性能测试,其主要用途就是用于性 能测试。但是,有些公司和个人,就想用jmeter来做接口自动力化测试。 你有没有想过呢?

jmeter如何做接口自动化测试。

jmeter与接口自动化测试

如果要你用jmeter来做接口自动化测试,你是不是把几乎每个测试用例,都是用一个取样器来实现?

相信很多人都是这么想的,也是这么干的。

但是,很遗憾,你这种,是初级入门做法。你能实现所有的测试用例都被执行,但是,你写脚本和维护脚本的 时间,可能比你用手工执行所有的测试用例时间还要长,而且还可能长很多。

因为,只要开发人员改了接口一个地方,你得从所有取样器中,找出与这个接口相关的所有取样器,然后 修改,万一有遗漏,哪出现的失败,不是bug,而是你脚本的问题。所以说,这是入门级人干的事情。

报文准备

报文准备共有三种方法:直接复制粘贴报文、浏览 器录制协议报文和手动添加参数。

(1)直接复制粘贴报文

这种方法适用于开发人员已完成单元测试,此时开 发人员可提供给测试人员能够直接使用的测试报文。

(2)浏览器录制协议报文

这种方法适用于B/S结构的系统。使用本地浏览器 访问客户端,通过给浏览器设置代理服务器来录制协议 报文。

(3)手动添加参数

这种方法适用于测试人员无法从开发人员处获取 到报文,或者无法通过浏览器录制到报文的情况。也 就是说当前两种报文准备方法都无法获取到报文时, 可以通过手工添加参数来拼装报文。

数据准备

数据准备主要有以文件格式保存、从数据库动态读 取和关联三种方式。

(1)以文件格式保存

这种方法适用于需要每次进行接口功能测试时,使用不同数据进行迭代的情况。

(2)从数据库动态读取

如果需要从数据库获取数据及参数,或者快速批量 准备基础数据,可通过连接数据库传递参数的方式, 从数据库动态读取数据。

(3)关联

关联,即前一个交易的输出是后一个交易的输入。 关联方式有多种,其中正则表达式的应用较为广泛。

然后进行断言设置、测试执行和结果统计。

以上测试方法的探索与实践,一方面有助于提升测 试效率,另一方面也为今后的测试工作积累了宝贵的经 验。随着测试技术的不断发展,测试方法越来越多样化, 每种测试方法的针对性都有所不同。对于不同类型的测 试项目来说,测试策略和方法要根据实际情况来决定··· 选择合适的测试方法可以让测试工作事半功倍。