ajax的常用api测试

ajax的常用api测试

AjaxApi

下面列出的接口基本都是可以直接使用的,如有问题记得告诉我哦

  1. 支持的请求方法
  • GET(SELECT):从服务器取出资源(一项或多项)。
  • POST(CREATE):在服务器新建一个资源。
  • PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
  • PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
  • DELETE(DELETE):从服务器删除资源。
  • HEAD:获取资源的元数据。
  • OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。
  1. 通用返回状态说明

状态码 含义 说明
200 OK 请求成功
201 CREATED 创建成功
204 DELETED 删除成功
400 BAD REQUEST 请求的地址不存在或者包含不支持的参数
401 UNAUTHORIZED 未授权
403 FORBIDDEN 被禁止访问
404 NOT FOUND 请求的资源不存在
422 Unprocesable entity [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误
500 INTERNAL SERVER ERROR 内部错误

  1. 笑话

3.1 获取一条随机笑话

随机获取笑话的接口

  • 请求地址:https://autumnfish.cn/api/joke
  • 请求方法:get
  • 请求参数:无
  • 响应内容:随机笑话

3.2 获取多条随机笑话

随机获取笑话的接口

  • 请求地址:https://autumnfish.cn/api/joke/list

  • 请求方法:get

  • 请求参数:num
    参数名 参数说明 备注
    num 笑话条数 类型为数字,不要给错了

  • 响应内容:JSON

    {
    “msg”: “获取5条笑话”,
    “jokes”: [
    “为什么古装剧里总是有女人会对恩人说:小女子无以为报,唯有以身相许,古代真的存在这种现象吗? 扯淡,那是因为她喜欢他,要是不喜欢,她就会说:小女子无以为报,唯有来生再报了。”,
    “刚才玩了一把狼人杀,网杀。 我是最后一头狼了,悍跳预言家。 游戏已经进行到了三对一,而我主导着好人阵营的风向,本来都已经说好了共同出4。然后我随便刀死一个获得胜利,美滋滋。 结果,在我的发言阶段……正在尽力表演的时候…… 我的舍友突然在旁边大喊了一声…… 卧槽,你居然是狼人!”,
    “昨天从外地回来,没回家,今天到家看到老爸醉熏熏地在沙发上。老爸:“什么时候回来的?”我:“昨晚回来的”。他大怒道:“坐碗回来的?怎么不坐盆回来?”我。。。”,
    “路上看到一个黑色塑料袋踢了一脚特么是一条睡着的大黑狗,涕泗横流的被追了三里地。”,
    “一个胆小紧张的证人正在接受律师的询问。 律师厉声问道:“你是否结过婚?” “是的,我结过一次。”证人声音很小,还有些颤抖。 “那么你和谁结婚了?” “一个女人。” 律师有些发怒,“废话,你当然是和一个女人结婚了。你听说过有谁会和一个男人结婚吗?” 证人颤抖着说:“听说过,我姐姐”。”,
    ]
    }

  1. 用户

4.1 用户验证

验证用户名是否可用

  • 请求地址:https://autumnfish.cn/api/user/check

  • 请求方法:post

  • 请求参数:username

    参数名 参数说明 备注
    username 用户名 不能为空

  • 响应内容:该用户名是否可用

4.2 用户注册

注册用户

  • 请求地址:https://autumnfish.cn/api/user/register

  • 请求方法:post

  • 请求参数:username

    参数名 参数说明 备注
    username 用户名 不能为空

  • 响应内容:注册成功或失败

  1. 英雄

5.1 英雄外号查询

根据英雄 姓名 查询英雄的 外号

英雄姓名例如:提莫 洛 霞 凯尔 盖伦

  • 请求地址:https://autumnfish.cn/api/hero/simple

  • 请求方法:get

  • 请求参数:name

    参数名 参数说明 备注
    name 英雄名 不能为空

  • 响应内容:英雄的外号

5.2 英雄简略信息查询

根据英雄 姓名 查询英雄的简略信息

  • 请求地址:https://autumnfish.cn/api/hero/info

  • 请求方法:get

  • 请求参数:name

    参数名 参数说明 备注
    name 英雄名 不能为空

  • 响应内容:英雄的简略信息

    {
    “title”: “迅捷斥候”,
    “name”: “提莫”,
    “bg”: “http://img1.dwstatic.com/lol/1512/315320556654/1451366974753.jpg”,
    “icon”: “http://img.dwstatic.com/lol/1310/246295394773/1382341114833.png”,
    “story”: “Teemo还有个隐藏被动技能,就是长了个全球嘲讽脸。每次团战必然会被敌方坦克和刺客类英雄集火,你的工作就是要用蘑菇风筝每一个攻击你的人,保持活着,有可能的话顺便杀个人。”
    }

5.3 英雄详情查询

根据英雄 姓名 查询英雄的 详细信息

  • 请求地址:https://autumnfish.cn/api/hero/detail

  • 请求方法:get

  • 请求参数:name

    参数名 参数说明 备注
    name 英雄名 不能为空

  • 响应内容:英雄的详细信息

    {
    “title”: “迅捷斥候”,
    “name”: “提莫”,
    “bgs”: [
    “http://img1.dwstatic.com/lol/1512/315320556654/1451366974753.jpg”,
    “http://img4.dwstatic.com/lol/1512/315320556654/1451366988149.jpg”,
    “http://img2.dwstatic.com/lol/1601/317240712104/1453285617943.jpg”,
    “http://img3.dwstatic.com/lol/1601/317240712104/1453285624688.jpg”,
    “http://img3.dwstatic.com/lol/1601/317240712104/1453285633565.jpg”,
    “http://img.dwstatic.com/lol/1601/317240712104/1453285642044.jpg”,
    “http://img2.dwstatic.com/lol/1601/317240712104/1453285650321.jpg”,
    “http://img5.dwstatic.com/lol/1601/317240712104/1453285656991.jpg”,
    “http://img2.dwstatic.com/lol/1601/317240712104/1453285664288.jpg”
    ],
    “tags”: [“魔法”, “射手”],
    “icons”: [
    “http://img.dwstatic.com/lol/1310/246295394773/1382341114833.png”,
    “http://img4.dwstatic.com/lol/1512/315320556654/1451366964489.jpg”,
    “http://img5.dwstatic.com/lol/1601/317240712104/1453285557655.jpg”,
    “http://img2.dwstatic.com/lol/1601/317240712104/1453285565958.jpg”,
    “http://img.dwstatic.com/lol/1601/317240712104/1453285572965.jpg”,
    “http://img.dwstatic.com/lol/1601/317240712104/1453285579908.jpg”,
    “http://img.dwstatic.com/lol/1601/317240712104/1453285586550.jpg”,
    “http://img4.dwstatic.com/lol/1601/317240712104/1453285592508.jpg”,
    “http://img2.dwstatic.com/lol/1601/317240712104/1453285599012.jpg”
    ],
    “ability”: {
    “life”: “30”,
    “physical”: “50”,
    “magic”: “70”,
    “difficulty”: “40”
    },
    “story”: “Teemo还有个隐藏被动技能,就是长了个全球嘲讽脸。每次团战必然会被敌方坦克和刺客类英雄集火,你的工作就是要用蘑菇风筝每一个攻击你的人,保持活着,有可能的话顺便杀个人。”
    }

  1. 克鲁塞德战纪

6.1 角色查询

根据英雄名查询英雄的 详细信息

  • 请求地址:https://autumnfish.cn/api/cq

  • 请求方法:get

  • 请求参数:query

    参数名 参数说明 备注
    query 英雄名 可以为空,为空获取所有数据

  • 响应内容:JSON

    {
    “msg”: “获取成功”,
    “list”: [
    {
    “name”: “阎罗使者桂香”,
    “icon”: “http://p0.qhimg.com/dr/72__/t01d483a1c02dff97d3.png”,
    “skill”: “恶灵退散”
    },
    {
    “name”: “自然的纳兹伦”,
    “icon”: “http://p7.qhimg.com/dr/72__/t01b33aca0e6daa64a4.png”,
    “skill”: “狩猎律动”
    },
    {
    “name”: “黑桃王后爱丽丝”,
    “icon”: “http://p5.qhimg.com/dr/72__/t0142106a779023b5d6.png”,
    “skill”: “命运”
    },
    {
    “name”: “稀世怪盗路尼昂”,
    “icon”: “http://p1.qhimg.com/dr/72__/t01dd39d1a917845d58.png”,
    “skill”: “怪盗出现”
    },
    {
    “name”: “丰饶女神德米特尔”,
    “icon”: “http://p5.qhimg.com/dr/72__/t018014a8cbb95f7aa5.png”,
    “skill”: “麦田守卫者”
    },
    {
    “name”: “魔法傀儡师贝萝特”,
    “icon”: “http://p4.qhimg.com/dr/72__/t0198b29952d7d17927.png”,
    “skill”: “傀儡术”
    }
    ]
    }

6.2 根据类型查询角色

根据英雄类型查询英雄的 详细信息

  • 请求地址:https://autumnfish.cn/api/cq/category

  • 请求方法:get

  • 请求参数:type

    参数名 参数说明 备注
    type 英雄类型 不能为空,可选值有:剑士,骑士,弓手,猎人,法师,祭司

  • 响应内容:JSON

    {
    “msg”: “获取法师英雄数据”,
    “code”: 200,
    “data”: {
    “heros”: [
    {
    “heroName”: “黑袍魔女桃乐丝”,
    “heroIcon”: “http://p4.qhimg.com/dr/72__/t015a7af93e23e5c67c.png”,
    “skillName”: “奥能脉冲”,
    “skillIcon”: “http://p3.qhimg.com/dr/52__/t01179c3d8588da2733.png”,
    “weaponName”: “月之女王”,
    “weaponIcon”: “http://p2.qhimg.com/dr/45__/t01a05a602fe8a972b8.png”
    },
    ]
    }

6.3 角色技能动态图查询

根据英雄名查询英雄的 技能动态图

  • 请求地址:https://autumnfish.cn/api/cq/gif

  • 请求方法:get

  • 请求参数:name

    参数名 参数说明 备注
    name 英雄名 不能为空

  • 响应内容:JSON

    {
    “data”: {
    “skillGif”: “http://p7.qhimg.com/dr/340__/t019779314457e6a37d.gif”,
    “heroName”: “八神庵”
    },
    “msg”: “八神庵的技能图片获取成功”,
    “code”: 200
    }

  1. 随机二次元图片获取

原接口地址文档地址,此接口只是整理了网上的免费接口,并把文档调整了格式

  • 请求地址:http://acg.bakayun.cn/randbg.php

  • 请求方法:get

  • 请求参数:Type,t,https

    参数名 参数说明 备注
    Type 类型 301 = 301跳转(301 Moved Permanently)
    302 = 302跳转
    json = JSON数据
    t 专辑 dfproject = 东方16:9壁纸(495张)
    dfzh = 东方竖图(6239张)
    ecyzh = 二次元综合(1991张)
    不填 = 全部图片随机
    https 是否使用https true或者为空

  • 响应内容:根据设置的结果会略有区别

    {
    “ImgUrl”: “http://img.badapple.top/东方Project/八坂神奈子/img (11).jpg”,
    “Color”: “175,133,124”
    }

  1. 获取 json 格式的天气

    根据城市名获取 城市天气

  • 请求地址:http://wthrcdn.etouch.cn/weather_mini

  • 请求方法:get

  • 请求参数:city

    参数名 参数说明 备注
    City 查询的城市名 不能为空,不能写错(注意是城市名不是省份名)

  • 响应内容:json

    {
    “data”: {
    “yesterday”: {
    “date”: “15日星期三”,
    “high”: “高温 31℃”,
    “fx”: “无持续风向”,
    “low”: “低温 26℃”,
    “fl”: “<![CDATA[<3级]]>”,
    “type”: “多云”
    },
    “city”: “深圳”,
    “forecast”: [
    {
    “date”: “16日星期四”,
    “high”: “高温 32℃”,
    “fengli”: “<![CDATA[<3级]]>”,
    “low”: “低温 27℃”,
    “fengxiang”: “无持续风向”,
    “type”: “阵雨”
    },
    {
    “date”: “17日星期五”,
    “high”: “高温 32℃”,
    “fengli”: “<![CDATA[<3级]]>”,
    “low”: “低温 27℃”,
    “fengxiang”: “无持续风向”,
    “type”: “雷阵雨”
    },
    {
    “date”: “18日星期六”,
    “high”: “高温 32℃”,
    “fengli”: “<![CDATA[<3级]]>”,
    “low”: “低温 27℃”,
    “fengxiang”: “无持续风向”,
    “type”: “雷阵雨”
    },
    {
    “date”: “19日星期天”,
    “high”: “高温 32℃”,
    “fengli”: “<![CDATA[<3级]]>”,
    “low”: “低温 25℃”,
    “fengxiang”: “无持续风向”,
    “type”: “雷阵雨”
    },
    {
    “date”: “20日星期一”,
    “high”: “高温 29℃”,
    “fengli”: “<![CDATA[<3级]]>”,
    “low”: “低温 24℃”,
    “fengxiang”: “无持续风向”,
    “type”: “阵雨”
    }
    ],
    “ganmao”: “各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。”,
    “wendu”: “30”
    },
    “status”: 1000,
    “desc”: “OK”
    }

9.获取 xml 格式菜单

  • 请求地址:https://autumnfish.cn/api/food.xml

  • 请求方法:get

  • 请求参数:无

  • 响应内容:

    <?xml version="1.0" encoding="UTF-8"?>

    <breakfast_menu>

    Belgian Waffles
    $5.95
    Two of our famous Belgian Waffles with plenty of real maple syrup
    650


    Strawberry Belgian Waffles
    $7.95
    Light Belgian waffles covered with strawberries and whipped cream
    900


    Berry-Berry Belgian Waffles
    $8.95
    Light Belgian waffles covered with an assortment of fresh berries and whipped cream
    900


    French Toast
    $4.50
    Thick slices made from our homemade sourdough bread
    600


    Homestyle Breakfast
    $6.95
    Two eggs, bacon or sausage, toast, and our ever-popular hash browns
    950

    </breakfast_menu>

  1. 图灵机器人

智能机器人接口,使用需要注册,官网地址是 http://www.turingapi.com/

  • 请求地址:http://www.tuling123.com/openapi/api

  • 请求方法:post

  • 请求参数:key,info

    参数名 参数说明 备注
    key 申请的机器人 key 不能为空
    info 要跟机器人聊的内容

  • 响应内容:聊天的信息

    { “code”: 100000, “text”: “你好吗” }

测试用 key:如果次数都用完了建议自己注册一个机器人即可,免费的

  • bb2067dc6a1a47cca31ecdff91cc07a8
  • dc503c455cad44b1a028b651613aded8
  • caf4e221ccca4e46a5eafbd7b2ff65a0
  • 932f61cbc52b46a4bccc6e166a210c5b
  • d7c82ebd8b304abeacc73b366e42b9ed (每天5000条)
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: Web自动化测试学习框架是一种自动化测试的工具,可以用于测试Web应用程序。它基于不同的编程语言和测试库,提供了特定的API和方法,以简化自动化测试的编写和执行,使测试人员更容易开发和维护测试脚本。 常见的Web自动化测试框架包括Selenium、WebdriverIO、TestCafe、Protractor等。其中,Selenium是应用最广泛的Web自动化测试框架之一,同时也是开源的。它支持多种编程语言,包括Java、Python、C#、JavaScript等,可以用于不同的测试场景和需求。 WebdriverIO是一个基于Selenium的Web自动化测试框架,采用JavaScript编写。它提供了丰富的API和特性,可以实现更高效和可靠的测试。TestCafe则是一个跨平台的Web自动化测试框架,支持多种浏览器和操作系统,并且不需要安装插件或拓展即可运行。 Protractor则是一个基于AngularJS的Web自动化测试框架,专门用于测试AngularJS应用程序。它结合了Selenium和WebdriverIO的特点,具有自动等待、实时更新、E2E(端到端)测试等特性,可提高测试效率和精准度。 总之,选择和学习合适的Web自动化测试框架,对于保证测试质量、提高测试效率都有重要的作用。测试人员应根据自身的需求和技术背景,选择和掌握适合自己的框架,并不断提高测试技能和经验。 ### 回答2: Web自动化测试是一个相对较复杂的测试领域。为了降低测试人员的学习成本和测试时间,框架是必不可少的。框架是一套标准化的组件,它能够分别解决自动化测试中的不同问题,比如自动化测试脚本的设计、成本和维护。 目前使用最多的Web自动化测试框架是Selenium。Selenium是一个开源的自动化测试工具,可以在多种浏览器和操作系统中进行测试。Selenium不仅具有对DOM(文档对象模型)的支持,还可以对AJAX的对话框、文件上传、动画效果等技术进行处理。对于初学者来说,Selenium非常友好,因为它具有简单的API接口,可用于开发Web驱动程序,如Python、Java、Ruby和C#等。 另外,还有其他的自动化测试框架,如Katalon Studio和Cypress等。Katalon Studio基于Selenium和Appium领域专业知识,提供了一整套自动化测试解决方案,它具有易于使用、高可扩展性、功能丰富和可移植性等特点。Cypress是一个JavaScript端到端的测试框架,它具有快速反馈、真正实现与用户交互以及高度可靠的特点,这使它成为一个专业级别的工具。 总的来说,要选择一个自适应的自动化测试框架,需要考虑应用内核技术、可扩展性和易用性等方面的问题。而且,测试人员应了解当前和预期的业务规则,并将其纳入考虑范围。无论选择哪一个框架,基本的测试原则都是不变的:在测试之前,必须建立一个正确的测试模型,以确保测试脚本的准确性和稳定性。 ### 回答3: Web自动化测试是软件测试中的一个重要环节,主要是通过让计算机模拟用户的行为,对Web应用程序进行自动化测试。而学习Web自动化测试,通常要涉及许多不同的技术和工具,其中框架是必不可少的一部分。 Web自动化测试框架是开发者用来帮助编写和执行自动化测试的一种软件架构,其主要目的是为了帮助测试人员更加高效地编写、管理和执行测试用例。常见的Web自动化测试框架包括Selenium、Robot Framework、Cypress等。 其中Selenium是Web自动化测试界非常流行的框架之一,它支持多种编程语言,包括Java、Python、C#、Ruby等,且支持多种浏览器,包括Chrome、Firefox、IE等。Selenium提供了API,开发人员能够使用API自己编写测试脚本,或者利用第三方扩展来增强Selenium本身的功能。 Robot Framework是另一个常用的Web自动化测试框架,其特点是易于学习和使用。它采用关键字驱动的方式,可以将测试用例分为多个部分,每个部分由不同的关键字构成。 Cypress是一种新兴的Web自动化测试框架,它使用JavaScript编写测试脚本,支持Chrome和Firefox等主流浏览器。Cypress可以模拟用户的实际操作,包括点击、拖拽、输入等操作,其测试速度也比较快。 总之,学习Web自动化测试框架需要不断学习和实践,有了框架的支持,才能更加高效地进行自动化测试。同时,也要根据不同的项目需求和个人技能水平,选择最适合的框架进行应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

️不倒翁

你的鼓励就是我前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值