【接口测试】接口测试Jmeter怎么测?

2020-10-22 19:28发布

3条回答
霸气的名字 - 喜欢晴天
2楼-- · 2020-10-22 19:31
  1. 打开jmeter图形界面。

    jmeter-如何测试接口

    jmeter-如何测试接口

  2. 右键添加一个线程组。

    取名:API接口测试

    jmeter-如何测试接口

    jmeter-如何测试接口

  3. 添加一个事务控制器。可以简单的先理解为一个接口组。

    例如:文件接口,用户接口,登录接口等。

    jmeter-如何测试接口

    jmeter-如何测试接口

  4. 添加一个http请求,用httpclient发送请求。

    jmeter-如何测试接口

    jmeter-如何测试接口

  5. 这时候要看自己的api接口文档。接口文档中会写明使用的是什么方法:GET POST PUT  DELETE等

    这里我用的是POST方法。

    协议是http,域名写自己的服务器地址,端口写服务器的端口。

    路径,就是接口文档中除去domain的部分。

    我的接口用到了两个参数是username和password

    点击添加,添加两个参数,并给予赋值。

    jmeter-如何测试接口

  6. 点击运行,可以查看到运行结果/

     我已经添加了结果树来查看结果。

    jmeter-如何测试接口

  7. 可以看到接口访问成功,返回200.

    注意这里产生了多个接口,是因为我设置了跟随重定向,因为前面的请求是返回302要跳转的,所有请求返回成功后,才算这个接口测试成功。

    但是200并不能成为我们判断接口是否访问成功的依据。因为有的请求返回200,但是响应信息里面会有响应的错误信息,因此需要添加断言。后面的经验会提到如何添加断言。

    jmeter-如何测试接口

    jmeter-如何测试接口


我想吃肉
3楼-- · 2020-10-23 09:23

要真正的做好接口测试,并且弄懂如何测试接口,需要从如下几个方面去分析问题,再找准学习的的方向,才能让自己在工作中,运筹帷幄。


no.1

工具的选择


◆ Jmeter


◆ soapui


◆ postman


◆ fiddler


◆ 编码


◆ 其他工具


那么大家可以看到我们供新手选择的工具和方案有多种,既然我们的标题是Jmeter,那我们就重点强调怎么使用Jmeter来测试接口。


no.2

接口的分类


◆ http:Jmeter soapui postman


◆ socket:Jmeter


◆ webservice:Jmeter soapui


在进行接口测试之前,一定要搞定你的接口是什么协议的,好根据这个去选择工具或者是给工具安装对应的插件!


比如说如果是socket协议,要用Jmeter来测试,那么就要提前安装好插件,才能顺利完成测试。


如果不知道协议是什么,可以询问开发人员!

no.3

需掌握哪些知识


对于这个问题我们也要进行一个分类说明,好帮助大家去进行梳理。


(此处举例,我们用HTTP类型的接口来进行说明)


A:简单的接口测试(不涉及任何cookie session 或者是关联):


必备掌握的知识有:


◆ 如何添加一个线程组


◆ 如何添加http sampler


◆ http sampler的界面功能学习和使用


◆ 监听器里面的察看结果树元件使用和学习


可以说这个是做接口测试的基础必备,我们称之为A部分。


B:涉及cookie/session/参数化/关联的接口测试


必备掌握的知识有A部分,以及如下几点:


◆ http cookie管理器


◆ http 信息头管理器


◆ 参数化:csv data set config元件使用


◆ 关联:正则表达式提取器 、json表达式提取器


可以说上述几点是做进阶接口测试的必备,我们称之为B部分。


C:涉及到java代码的接口测试(比如说需要用到加密算法或者存储测试结果到Excel中去)


必备掌握的知识有A+B部分,以及如下几点:


◆ beanshell sampler元件的学习使用


◆ 基本的java编码能力


基本上掌握了A/B/C三部分,那么就可以完美的做好接口测试了。


这里讲的是需要掌握哪些知识点或者是元件的使用,并没有讲解怎么去测试,大家也可以看到根据接口的协议不同,接口的难度不同,我们需要掌握的知识也不一样,所以要做好接口测试还需要各个击破。


魏魏姐
4楼-- · 2020-10-23 13:47

目前设计的自动化接口测试案例有两个运行场景:

  1.

测试前置、开发自测:一个新的自动化接口测试案例开发完成后,直接发给接口对应的开发,安排在开发本地环境执行,一旦开发确认完成接口开发,就开始执行接口测试案例,基本上可以实时拿到测试结果,方便开发快速做出判断。【开发本地运行的方式就是打开JMeter工具,导入JMX文件,开始执行可。】

  2.

回归测试:开发本地测试通过后,或整个需求手工测试通过后,把自动化的接口测试案例做分类整理,挑选出需要纳入到回归测试中的案例,在持续集成环境重新准备测试数据,并把案例纳入到持续集成的job中来,这些用于回归的接口测试案例需要配置到持续集成平台自动运行。