JMeter 接口依赖测试

  • A+
所属分类:软件测试
摘要

接口依赖测试,简单点说就是后面的接口要用到前面的接口产生的数据。这里我使用聚合数据的历史上的今天接口来做简单的说明,该接口分为事件列表和事件的详细信息,因而能很好的适用这个场景。

接口依赖测试,简单点说就是后面的接口要用到前面的接口产生的数据。这里我使用聚合数据的历史上的今天接口来做简单的说明,该接口分为事件列表和事件的详细信息,因而能很好的适用这个场景。

接口说明地址:

接口说明

接口地址:http://v.juhe.cn/todayOnhistory/queryEvent.php
返回格式:json
请求方式:get
请求示例:http://v.juhe.cn/todayOnhistory/queryEvent.php?key=YOURKEY&date=1/1

嗯,这样我们就可以开始我们的工作了,首先新建一个测试用例,然后新建一个线程组,新建两个http请求,大概就是这样子的了:

JMeter 接口依赖测试

然后我们来写获取事件列表的请求,这个在前面说过了,就直接上图了:

JMeter 接口依赖测试

因为要做接口依赖,我们需要对返回的数据进行查看,并找到对应的数据提取规则,首先看看返回的数据,通过结果树我们可以查看到返回到数据:

{
    "reason":"success",
    "result":[
        {
            "day":"10\/2",
            "date":"1627年10月02日",
            "title":"明信王朱由检即帝位",
            "e_id":"11235"
        },
        .
        .
        .
    ],
    "error_code":0
}

中间省去了很多,可以看到这样的列表会存在很多条数据,而我们本次的测试只讨论一条数据,这里先看下详细事件的接口说明吧:

接口地址:http://v.juhe.cn/todayOnhistory/queryDetail.php
返回格式:json
请求方式:get
请求示例:http://v.juhe.cn/todayOnhistory/queryDetail.php?key=YOURKEY&e_id=1

嗯,e_id 就是我们要调用的参数,因此我们需要提取出来,这里我们就用正则表达式提取:

JMeter 接口依赖测试

关于正则表达式这里不多说,我们就来提取返回的第一条数据,及e_id为“11235”的数据,这里就看看规则吧:

JMeter 接口依赖测试

我们能看到,在引用名称中我们使用“todayOnhistory”来接受匹配到的参数,这个参数在后面我们就能直接用“${todayOnhistory”来调用,其实核心的东西,就是这两行,哈哈,再来看看事件具体信息的请求:

JMeter 接口依赖测试

注意看红色的方框,这样就完成了,每个请求你可以根据你的需求去断言,或者是查看结果,我们来看看事件信息是否成功:

JMeter 接口依赖测试

图片说明,我们成功了。

 

  • 我的微信
  • 加我请备注缘由
  • weinxin
  • 我的微信公众号
  • 轻松随便关注
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

关闭震动