JMeter 接口依赖测试

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

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

接口说明地址:文章源自陈学虎-https://chenxuehu.com/article/2018/10/7290.html

接口说明文章源自陈学虎-https://chenxuehu.com/article/2018/10/7290.html

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

嗯,这样我们就可以开始我们的工作了,首先新建一个测试用例,然后新建一个线程组,新建两个http请求,大概就是这样子的了:文章源自陈学虎-https://chenxuehu.com/article/2018/10/7290.html

JMeter 接口依赖测试-图片1文章源自陈学虎-https://chenxuehu.com/article/2018/10/7290.html

然后我们来写获取事件列表的请求,这个在前面说过了,就直接上图了:文章源自陈学虎-https://chenxuehu.com/article/2018/10/7290.html

JMeter 接口依赖测试-图片2文章源自陈学虎-https://chenxuehu.com/article/2018/10/7290.html

因为要做接口依赖,我们需要对返回的数据进行查看,并找到对应的数据提取规则,首先看看返回的数据,通过结果树我们可以查看到返回到数据:文章源自陈学虎-https://chenxuehu.com/article/2018/10/7290.html

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

中间省去了很多,可以看到这样的列表会存在很多条数据,而我们本次的测试只讨论一条数据,这里先看下详细事件的接口说明吧:文章源自陈学虎-https://chenxuehu.com/article/2018/10/7290.html

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

嗯,e_id 就是我们要调用的参数,因此我们需要提取出来,这里我们就用正则表达式提取:文章源自陈学虎-https://chenxuehu.com/article/2018/10/7290.html

JMeter 接口依赖测试-图片3文章源自陈学虎-https://chenxuehu.com/article/2018/10/7290.html

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

JMeter 接口依赖测试-图片4

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

JMeter 接口依赖测试-图片5

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

JMeter 接口依赖测试-图片6

图片说明,我们成功了。

 

 
  • 版权声明:本文为原创文章,转载请附上原文出处链接及本声明。
  • 转载请注明:JMeter 接口依赖测试 | https://chenxuehu.com/article/2018/10/7290.html