Jmeter 工具如何做接口测试和接口自动化测试

前言

Jmeter工具作为测试业界的最常用的工具之一,无疑功能是非常强大的。它可以做接口功能测试,也可以做接口自动化测试,还可以做接口性能测试。你针对这个工具的使用程度不一样,也都代表着你测试级别是不一样的,自然你的薪资和价值也是不一样的。

今天我们就来给大家将一些这块分别如何来完成接口测试和接口自动化测试。

Jmeter工具实现接口测试

在项目里做接口测试就需要先了解接口测试的流程:

Jmeter工具执行单接口测试

图片.png

图片.png

图片.png

Jmeter工具实现接口自动化测试

完成以上的单接口功能测试之后,做接口自动化测试就需要解决以下几个问题:

1、接口的关联测试

上一个接口的数据需要给下一个接口使用,提取数据并传递数据。比如登录后才能操作的接口需要带上登录凭证token就必须要做接口关联。接口关联的处理基本思路:

Jmeter处理接口关联可以选择后置处理器:jsonpath提取器,正则提取器,边界提取器等。

1)json提取器:

图片.png

  1. 正则提取器

图片.png

3)边界提取器

图片.png

2、自动化测试断言

除了接口关联之外,就是要实现自动化接口断言了;当做自动化测试接口数量比较多的时候,为了不需要每次点击这个响应结果查看,加上断言后直接看是否有爆红即可。爆红的就是断言失败的,再详细定位,绿色的表示断言通过了就可以不用关心了。

图片.png

2)json断言:用json表示以及取值后的结果进行断言

图片.png

如果断言成功,在查看结果树里都是绿色的;如果断言失败就爆红,点击可以查看详细的断言失败信息进行问题的定位和分析:

图片.png

3、参数化数据

做接口自动化测试的时候,一些变化的数据不能写死在脚本里,需要进行参数化,这样让脚本更加灵活。比如定义 一个用户定义变量:

图片.png

图片.png

总结

如果能使用Jmeter工具做以上的操作,基本上可以完成一个项目的接口自动化测试的脚本编写。当然,要想让脚本更加灵活,可能还需要一些其他的配置元件和功能的实现,比如CSV的参数化,比如函数助手里函数调用等。这些大家可以在实际工作中根据具体的业务情况进行实践哦!

回帖
请输入回帖内容 ...