接口依赖测试,简单点说就是后面的接口要用到前面的接口产生的数据。这里我使用聚合数据的历史上的今天接口来做简单的说明,该接口分为事件列表和事件的详细信息,因而能很好的适用这个场景。
接口说明地址:文章源自陈学虎-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
文章源自陈学虎-https://chenxuehu.com/article/2018/10/7290.html
然后我们来写获取事件列表的请求,这个在前面说过了,就直接上图了:文章源自陈学虎-https://chenxuehu.com/article/2018/10/7290.html
文章源自陈学虎-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
文章源自陈学虎-https://chenxuehu.com/article/2018/10/7290.html
关于正则表达式这里不多说,我们就来提取返回的第一条数据,及e_id为“11235”的数据,这里就看看规则吧:
我们能看到,在引用名称中我们使用“todayOnhistory”来接受匹配到的参数,这个参数在后面我们就能直接用“${todayOnhistory”来调用,其实核心的东西,就是这两行,哈哈,再来看看事件具体信息的请求:
注意看红色的方框,这样就完成了,每个请求你可以根据你的需求去断言,或者是查看结果,我们来看看事件信息是否成功:
图片说明,我们成功了。
评论