Jmeter接口测试二:接口测试流程

一.Jmeter接口测试项目的结构:

        1.测试计划:可以理解为要做测试的系统或者项目、一级模块,下面可以添加子级元件,所有的任务都在这个测试计划下面;可以对下面的接口设置全局性的配置选项,例如代理服务器设置、Cookie 管理、请求头、缓存管理、断言和监听器的应用范围等;

        2.线程组:性能测试中,所有的接口都要放在线程组下面,可以理解为一个虚拟用户组,可以设置线程属性值即预期压力值,并发用户数等;接口测试暂时不用关注,我这里直接当做二级模块,默认值为1即可。

        测试计划-右键-添加-线程(用户)-线程组

        3.简单控制器:最基本的控制器,jmeter测试运行没有影响;用于接口分组,可以在简单控制器下继续添加检查单控制器,方便对被测模块、场景等进行分类。

        线程组-右键-添加-逻辑控制器-简单控制器

        4.HTTP信息头管理器:用于配置HTTP请求头信息;如果放在接口下面,则只对该接口生效;如果放在上一个层级,则对该层级下的所有接口生效。

        右键-添加-配置元件-HTTP信息头管理器

        5.HTTP Cookie管理器:存储cookie,如果需要用到cookie,添加HTTP Cookie管理器即可;添加后运行接口时会自动将该cookie保存在本地,可以通过察看结果树查看获取到的cookie;这里我需要获取登录的cookie,所以放到登录接口,供全局使用。

        右键-添加-配置元件-HTTP Cookie管理器

        6.HTTP请求默认值:HTTP请求默认值:一般用来设置所有请求的ip地址,后面添加接口信息时不用再加上ip复制,所以要放在父级模块;如果切换其他环境运行接口时,只需要在这里更换新的ip地址即可

        右键-添加-配置元件-HTTP请求默认值

        以上结构维护好后,就可以在简单控制器下添加接口进行测试

二.测试接口:

        1.添加接口:简单控制器-右键-添加-取样器-http请求;根据fiddler抓取到的信息,选择接口的请求方式,填写接口路径,其他选项默认,填写入参

        2.添加HTTP信息头管理器:根据fiddler抓取到的信息,将请求头填入

        3.添加结果树,查看运行结果:在父级添加一个结果树即可,所有的测试结果均会展示在结果树中

        4.点击启动运行接口:

        5.点击查看结果树查看解决响应数据:

三.接口断言:

        1.响应断言:http请求-右键-添加-断言-响应断言

        1.1Apply to:默认选择Main sample only,大多数接口发起后只触发一个请求,而且我们校验的一般也是发起的接口,所以选择仅作用于主请求即可;

          Main sample and sub-samples:作用于主请求和子请求

          Main sample only:仅作用于主请求

          Sub-sample only:仅作用于子请求

          J Meter Variable:作用于j meter变量(输入框填写变量名称)

        1.2测试字段:

                响应文本:一般匹配从服务器返回的响应数据进行匹配
                响应代码:匹配响应头中的状态码,如200,500等

                

                响应信息:匹配响应信息,可以从取样器的Respone message查看

                

                响应头:从响应头的学习进行匹配

                

                请求头:从请求头的信息进行匹配

                

                URL样本:匹配请求的url链接

                   

                文档(文本):匹配响应数据的文本格式

                忽略状态:一般用于有多个断言时,如果第一个断言失败时,勾选忽略状态会继续下一个断言;一般不勾选使用此选项

                请求数据:从请求数据里面进行匹配

       1.3模式匹配规则:

          包括:响应内容包括需要匹配的内容

          匹配:响应内容要完全匹配需要匹配的内容

          相等:响应内容要完全等于需要匹配的内容,不支持正则表达式

          字符串:响应内容包含需要匹配的内容,不支持正则表达式

          否:相当于取反,如果结果是True,勾选上“否”那结果就是False

          或者:可以用于将多个断言模式进行连接,只要一个模式匹配,断言就代表成

       1.4测试模式:就是你需要匹配的数据,点击添加按钮,填写即可

        2.JSON断言:http请求-右键-添加-断言-JSON断言;用json断言一般断言返回的字段值跟我们填写的值是不是匹配的,所以需要用到jsonpath表达式提取字段值

        

            Assert JSON Path exists: 选择json表达式,默认勾选,且必须选择才能使用

           Match as regularexpression:结果栏是否支持正则表达式提取匹配的值,勾选则默认支持

           Expected Value:需要匹配的值

        举例,响应数据里有一个code字段等于0,我想用json断言该字段

        

        首先需要提取到该字段,在请求下面添加一个json提取器,提取该字段

        

        运行接口,查看取样器,提取到了该字段

        添加json断言,输入表达式和结果即增加了该字段的校验

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值