哈喽,大家好,今天我们来讲一下我的 meta 自动化测试平台的测试环境的这个模块。 因为有一些同学跟我反馈,就这个模块的话使用下来会始终有一些迷茫和疑问,然后我考虑还是专门做一个视频来讲解一下这个模块他的设计以及一些使用的方法。 ok, 我们先登录到平台上来, automate 的测试环境的话,里面有四个模块,就是有个测测服务器,还有测测环境以及环境中间键,还有一个环境部署。 一般有些同学登录到这个平台的话,会对这一块的模块是感到一脸懵逼,因为平常用的一些相册 设置工具,比如说检密车或者是其他一些工具的话,根本就不需要去有这方面的一些配置, 只要在比如说在解密特里面,一般都只要配个幺幺地址,给一些参数或者给一些词,然后就可以去调试或者测试了。那 otmet 怎么会有设计这个模块呢?他到底是呃有什么作用,或者是设计的思路是什么呢? 在讲这个之前的话,我们就可以先回顾一下,就一般的在互联网公司的话,测试环境是作为一个整个技术体系里面的一个基础工程,是非常重要的一个环。那对于一个测试人员来说的话, 呃,对公司的系统或者架构有多熟悉,就可以直接体现在对车子环境的一个熟悉程度上。 因为整个环境的涉及到的一些像站点服务组建,中间建数据库这些东西都是怎么搭建起来的?每一个服务之间的配置,呃,指向各个组建之间的调用 是吧?总监之间的调用,他是呃一个什么关系?如果你对这个是一清二楚的话,那我觉得你是一个非常合格的测试人员。那我们在讲今天这个内容之前的话,我们先来看一下测试环境的一些简图, 我画了一个就是一个功能测试环境的,一个简易的,嗯,环境部署的一个描述的一个图,我们可以看一下一般的像护栏公司的话,呃, 可能会有多少环境,像一些集成环境啊,或者是功能的测试环境啊,性能的测试环境啊,呃,当然实际的情况会比这个图要复杂的多,或者是一个简单的一个呃例子来描述一下大致的一个情况。比如说有个功能测试环境的话,我们会有, 呃,车子复习一,车子复习二,车子复习三,有三台服务器来组成, 然后呢在三台服务器上去部署不同的服务或者组件来来完成这个厕所环境的一个使用。那实际情况下,实际情况的话可能会有 不光是有技术服务,像数据库,或者是雷电罗赛库,或者像 mq, 或者是 dfs 类类似职业组。 那比如说这个前面这块可能还会有一些前端的站点,再加呃附带均衡,像安吉克斯啊,或者是 f 五之类的一些。那我们因为就是现在是专门是测接口这块的服务的话,我们就把这些先忽略。 比如说我们这边的车的服务器上一,比如说 ip 是一九二点一六八点三点一啊,车子服务器二,然后一九二点一六八点三点二,然后服务器三的 ip 是三,那服务器一上的话是部署了像 支付的服务、结算的服务、用户服务、安全服务等等等一系列服务都部署在这台机器上。同样服务器二也是部署了一堆的技术服务,那服务器三主要是部署了一些组件,像 呃,数据库啊,能赛过等等这系列,那像整个这个就是组成了一个基本的一个功能车的环境。 然后呢,比如说我们整个测试流程里面需要是有功能测试环境,或者是在,然后又有近的测试环境, 那新的设置环境可能会有另外一套来部署,部署的内容可能会类似呃,会有另外一些设置服务区四啊,设置服务区五,设置服务区六,去部署相同的这些服务啊,或者是 中间借这些东西。那像这些的话就构成了比如说测试工作的一个基本的两套环境,功能测试环境跟性能测试环境。这个自动化测试平台为什么就是需要有测试服务器、测试环境以及 部署环境相关的这些信息呢?我们可以来看一下啊,整体的一个调动情况就会比较清楚。 我们右边的话是功能测试环境,性能测试环境,我们左边这一块的话是是相当于是 automate 的自动化测试平台,平台自身拥有的一些系统跟组件, 那他们的关系的话其实也可以看得出来,本身奥特曼作为一个独立的系统,然后呢会去去请求我们的功能测试环境以及性能测试环境部署到服务器上 各自不同的服务去执行请求测试,然后返回数据,然后把结果保存到自动化测试平台里面来,那对于 otmet 自动化测试平台来说,那怎么去知道每个不同的环境上的他的服务部署在哪里呢? 所以说在我说 miss 内部他是需要有这些部署的一些信息的, 就是说欧米特内部它是有一个功能测试环境的每一个服务的。呃, ip 的一个部署信息。 然后呢性能环境的话也是有类似每个服务或者组建的一个 ip 的部署信息,那整个这个平台他是会根据这些部署的环境信息,然后会到各自的不同的环境 去执行各个不同的服务的借口调用,然后去执行测试。那所以说是整个关系就是这么一个不同的系统之间去执行一个请求的测试的情况。 所以说在奥特密特的测试环境这个模块下,会对应的有测试服务器、测试环境、环境中间建议及环境部署这四个模块来对应我们的测试环境里面不同的 部分。然后平台在最终去执行测试请求前,是需要知道每个环境内部的一个服务的部署的详细信息, 也就是需要最快的一个详细信息,然后他才能知道不同的环境里面去进行。 那比如说我们针对现有的这个功能测试环境的话,我们在二手米线上来表示的话,就是比如说是测试服务器一,测试服务器二,服务器三,然后 ib 是一九二点一六八点三点一二三,然后就代表了 这三台不同的车子服务器,同样车子服务器四五六, ip 是四五六,就对应了性能环境的三台不同的自动模式, 呃,测试环境里面我们会分为功能测试环境、性能测试环境,两个环境的话也就是对应了一个功能测试环境,一个性能测试环境,然后环境中间键的话,我们这边只列举了一个数据库的一个例子, 就比如说我们在功能环境有一个功能库的马车口,在性能环境的话也有个性能库的马车口,然后对应的就是我们不同环境里面的 数据库啊。具体在环境部署这一块的话,我们可以看一下我们是怎么表示的。比如说我们在功能测试环境下面,我们在服务器一上会有支付服务、结算服务、用户服务。 我们在功能车子环境一,车子服务器一上会有支付服务、结算服务、用户服务,还有安全服务。 那我们现在是已经添加了三个壶,我们可以再添加一个,在公共的这个环境下,呃,厕所和洗衣裳添加一个 服务,他是一个安全服务,我们可以 ap 的方式去访问。然后同样的话,在这个服务器二上我们可以去添加对应的这些路由服务、回调服务、风控服务、搜索服务。 那我们在服务器二上的话,现在的话只有风控、回调路由,我们还可以添加一个搜索的服务。 像这样的话,在功能测试环境下面我们就可以看到有服务器一,服务器二,还有服务器三,服务器 一上的话是部署的安全服务、支付服务,还有结算服务、用户服务啊,就相当于是描述了这台服务器上的一个部署信息。同理在服务器二上我们部署了搜索、 风控还有回调还有路由,就相当于是把服务器二上的一个部署显示就描述到我的 midis 平台上来。性能环境的话也是同理, 我们也可以看一下新的环境,在服务器四、服务器五、服务器六各自会部署不同的服务以及呃数据库之类的, 那就是有了这些服务的以及主线的这些环境部署信息之后, 嗯,整个平台的话将来就是涉及用力的时候,因为用力是他是属于每个不同的服务的。然后我们在测试执行中心的话,我们在测试执行的时候,我们的每一个测试集合的话会选择不同的环境, 那这样的话就是可以中通过不同的环境,然后到不同的服务,然后到不同的服务器上就可以去找到这个访问地址是多少,这样的话我们就可以去执行真正的测试,然后拿到结果。 所以说在 otomet 的测试环境下面为什么会有这些每个不同的模块的一个设计,他的整个设计的缘由跟使用的话就是 个原因。好的,那这个车子环境这个模块的话主要就呃介绍完了,大家有什么疑问的话可以给我在评论区留言,谢谢。
粉丝157获赞161

嗨,大家好,上一个视频我们讲老土 meter 是怎么来创建一个功能的,测试用力以及运行以及在测试报告中是怎么查看的,那性能测试的用力是怎么运行的呢?今天我们来看一下。首先的话我们还是一样登录到平台, 我们到测试管理的用力库,这边我们可以看一下上次我们创建的功能的成功登录的这个用力, 那性能测试用力的话也是一样在添加用力这边我们选择选择用户服务 aps 登录接口。用力类型,我们这次选择是性能类型的用力,我们定一个名字,成功。 功能 跟性能用力的区别在于性能用力的话可以指定运行的线条数,以及在线层内每一个线层循环的次数, 就像这样的话,一个性能用力就已经传递好了。同样的话我们需要设置一下性能用力的一个数值, 朋友添加一下断音, 锻炼两百内心真心, 这样的话一个性能用力就已经创建好了。有断音,有数据,这个线程数跟循环数据表示当前这个用力会运行,总共运行二十次,有两个线程去运行,每个线程运行十次。 有了这个性能测试用力之后,我们是如果需要运行的话,还需要有一个性能测试环境的支持,那我们还是需要到测试环境中给创建一个性能测试环境, 环境类型我们选择是信任, 同样我们在环境部署中也需要部署一套 性能测试的环境测试服务器,以及部署的服务用户服务。但我通过用 ip 方式来访问, 那我这边的话,因为在本地测试的话,则用了同一个测试服务器,那在实际的不同的公司的话,可能是有不同的服务器来组成不同的测试环境,功能一套,性能一套,然后分别是在不同的测试服务器上去部署。 ok, 我们现在有了环境的支持的话,我们就可以到执行中心来创建性能测试的集合, 这边类型 选择是性能类型的测试集合,我们会在性能测试环境中运行。业务类型还是常规测试的运行模式的话是登机运行好,重新好之后的话,我们同理还是需要把 刚才的性能用力加载到测试结合中。 ok, 已经加到性能测试结合里面,这边我们可以看到性能测试结合里面已经有这个用力了。 然后的话我们需要做一步就是设置一下我们的测试执行机的一个类型匹配,因为我们默认部署完整个系统之后,我们有一个测试执行机的话,他的默认类型是 功能类型的,那这边我们需要执行性能测试的话,我们需要把它设置成性能类型, 那当然如果在大家这边部署的话,可以部署成两个 cfc, 就是两台自信机,一台是功能,一台是性能,这样的话就可以分别应对功能类型的任务以及性能类型的任务。 有了性能的测试新机的支持之后,我们可以将这个性能测试结合运行起来, 我们希望立即执行侧击和提交完之后,我们开始可以到 调到管理里面看一下这个性能用力的话,也还是分配到三点二,这台直升机 应该还在运行中。 ok, 整个性能测试已经运行完成, 我们可以到报告中心的集合性能报告来查看一下刚才的测试结果。现在测试结合计划 查询做完之后,我们可以看到几块信息。第一块的话就是整个用力的一个运行的一个情况数据汇总 两个线程,然后运行了总共二十次成功次数,以送号消耗的时间。第二块的话是性能的相关指标的一个统计结果,我们可以看到 tps 已经 是响应时间错误率。第三换的话是直行机的一个统治形式, 执行了多少个县城全款,多少次成功吃手。左边那个图表的话,也就是表示了成功了总共多少次,百分之一百,百分之一百的成功率。在下面的话,我们可以看到用力的话总共运行了二十次, 这边就是二十四的运行的一个民事信息,我们可以看到总共生成了二十条记录,表示运行了二十次,每一条的话他的请求地址, 请求数据断言情况 我们都可以查看,然后他的状态都 成功的, 因为我们可以到新人统计报告这边来查看一下当前这个集合计划的一个汇总的信息。汇总的统计信息 啊,他的 tps 运行次数以及响应时间的几个字段平均值,最小值,最大值以及百分之九十九十五,九十九,响应时间,消耗时间。 那这个页面的作用是什么呢?就是说如果我们性能测试运行多次之后,可以在这边 可以看到不同的计划执行完之后,他的性能测试结果我们可以来前后做对比,比如说执行了多次之后, tps 他的一个变化情况有一次 变高了,或者是现在变差了,那这个的话我们可以通过再执行一次性的测试,就可以来看一下这个效果,我们可以到测试中心来再执行一次 立即执行。 同样在调度中心可以看一下我们零零零二的话已经带分配,然后或者是已,然后是已分配, 然后现在应该已经在运行测试了,我们看一下他是否运行,运行完成好,运行完成,运行完成之后,我们通常到报告中 重新给查看一下我们的零零二计划的一个结果数据。 好,我们现在已经查看到零零二已经全部演示圆形完成。 在我们的统计报告页面的话,我们就可以通过这种方式来查看两次性能测试前后的数据的一个变化。我们在零零零二的话,我们观察到了 tps, 它是一个十四点五, 零零一的话一个十四点六,那就这样的话我们可以通过这个页面来区分性能测试前后的一个性能数据的一个变化。 我开发的同学针对某个性能问题做了优化,做了调整,那我们在这边的话就可以很明显的看得出来我们整个性能测试的结果是有变好还是在变差,所以说是这个作用。 ok, 性能测试的用力的话,从创建到执行以及报告查看报告中的一些信息的话,就是这个样子。如果大家有什么疑问,同样可以在评论区给我留言,谢谢大家。

hello, 大家好,今天我们来讲一下奥拓米特自动化测试平台关于设计的部分。那我们先开始讲一下整个平台的一个系统架构是什么样子的,那我们直接上图。 那这个整个图的话就是整个平台系统的话一个一个价格的一个情况。其实整个价格的话相当简单,我们从上往下看的话,从浏览器端开始往下看的话, 我们有这个系统的话,基本上有像前端本来密我们看到的页面这款组成。然后呢,后端的话就主要是有呃泰式生产设备师,测试服中心,然后还有调度服务。 然后呢还有条件服可以选设计师,然后还有一个可以支持分布式扩展的 step senis 执行机服务。然后呢 step senis 会去跟底层的测试引擎整体感做交互。 数据库存储这一块的基本就是百岁后。然后我们可以看到最左侧的话,还可以跟那个 ci 结构式这边交互,就是奔着 cfc 预留的接口给到 ci 结构式这边。 整个系统用到的技术的话也相当简单。像最前端的后台页面的话,主要是那个 u e 跟 g s 这一块。后端的服务的话都是用的 supreme boot, 然后起一个基本的一个, 然后像前端跟后端,后端跟不同的服务之间的通讯的话,都是用的 http 来进球完成 整个存储。数据库这一块的话,像 ladies 的话,基本上主要是做的像登陆的捷 wt 以及是后端的服务,有一些需要分布式锁这一块的一些处理。 myself 的话,主要是数据存储这一块。嗯 嗯,然后还有的话就是 sleep service, 呃,跟 jimit 交互的话,主要是用的 jimit 的 logo 来方式,然后 sleep service 主要会把数据传给 jimit, jimit 的话, 内部会有一个家外一个班主任会去处理,去整个几百个收一只数据。那那我们简单讲一下每个服务态度 上下的问题,具体是做哪些事情呢?像泰式的生产 service 的话,主要是接受前端页面过来的请求,然后主要处理的呃 是一些基本数据的正在赶场,比如说新增一个服务,新增一个 api, 删除一个环境,然后新增一个测试结合。他主要是做这一块的业务处理,然后主要是做数据的, 跟买水果交互,要做处理准确。 然后 dispatch service 的话啊,原来上学的话, 当前端发起一个测试,结合的一个运行的一个请求的时候,那测试声特色也是测试中心辅助会 去请求。调度服务会把测试结合里面的用力,通过调度服务去根据某个算法呃,然后去分配到不同的现有可用的 sliverseves 呃集集上去,把这些数据线存在了。 然后呢,调度服务的话,会根据情况,比如说某个某些车子集合,需要去做前置条件的处理,那这边的话就会跟 这个条件服务有关系。条件服务的话也就是专门处理前置条件,比如说像借口条件,然后数据库纸条件,还有什么交通纸条件等等一系列的纸条件呢, 照相馆处理都在这个服务里面。条件处理完之后的话,要做服务的话,又会再去请求到前分配到不同的 呃 sleep service 上去运行,然后 sleep service 的话,最终会与姐妹的交互,然后会把需要的数据的话都用给姐妹,再去处理。做具体的测试执行。大致就是这么一个。 可以在评论区给我留言,谢谢。

喽,大家好,上一个视频我们演示了奥特密的自动化测试平台在一台雷尼克斯服务器上是怎么来部署的每一个步骤他涉及到了前端后端数据库 的一系列操作,相对会比较细致,但是会比较繁琐。那我托米特呃他其实带了一个简易的一个脚本,可以来简化部署的一个步骤,那我们来看一下简化的 之后的一个脚本操作应该是怎么操作的,我们来演示一下。首先还是一样,我们需要把呃零食下面的目录文件都下载下来,以及在发现版里面这些对应的价包也都复制下来, 然后把发现版里面这些假包根据描述,嗯复制到对应的目录下,然后到我们的服务器上来看一下, 假设我们现在是还是有一台 nix 服务器,然后呢?服务器上已经我假设已经都已经准备好了一些基础的组件啊,比如说 gdk, gdk 一点八已经有了, 然后买水果也有装好了,然后像雷电视也已经装好了, 还有安吉拉这些账号。然后的话我们到红包已经打成 这个包都已经复制到在服务器上来了,并且复制到了 app 下面,这个目录下来有红米特以及这几个目录。然后呢,我们就是只要到这个 server set up 里面有脚本, 我们可以用这个脚本来部署,就可以比较方便的部署完成整个系统。那部署前的话,我们还是一样一个数据库的初始化操作, 我们现在 进来的话买水果是空的,没有数据库,那我们呃初始化数据库的方式还是一样,我们到我们的 车口的梦露下面去拿到这个初始化的脚本, 这个是说实话的家伙,我们到时候就回去执行一下, 然后还需要执行一下更新陌路下的这款, 把这些脚本也执行掉, 一个个来吧, 这边有兴趣的同学号 kc 的脚鬼一直都是新玩。 这次 好数据化初始画完成之后,我们只要我们可以看一下啊, 队友都已经有了, 数据库已经说实话好了,数据库说实话之后我们就可以来执行胶布 好,这样的话就是后端的服务都已经启动成功,然后的话就接下来要做前端的一个部署,前端的部署的话会有三步操作,第一步的话操作的话就是需要把 前端打拨的那个目录放到我们的 ngs 的目录下, 为什么有多久 把螺丝木做改成我们打包的就是呃前端的路包的路径。 然后的话如果当前部署的这台服务器是你内网可以访问的那个服务器的话,那直接从此按这个词就可以直接可以通过你的内网的这个 ip 就可以访问了,系统就相当于已经部署好了。 但是我这台机器的话是一个云服务器,他是有个官网的 ip 的,那我在呃访问这台服务器的时候,呃,我需要把内部的那个泰式三的十二位式的 ip 的话,是需要对外开放的,要把这个 ip 改掉, 那我需要的 这个应该有下面的一颗这个 先把这个 ip 改掉,把我这个已经改好 啊,这样的话就是等你们重启一下就好了, 看我们的链接访问一下,看一下 登录,这的话就整个部署就完成了,有的人就可以进来。 好的,这个用脚本自然的脚本部署的话就演示到这边,大家有什么疑问可以在评论区给我留言,谢谢。

从前啊,有一个开源自动化测试平台叫 tomita, 他在 g t e 马云上已经有接近七百多的 star, 如果对自动化测试感兴趣的同学可以到 g t e 上来看一看,瞧一瞧这个项目介绍, 还有一些文档介绍, 如果碰巧你觉得这个项目还行的话,要不考虑给个 star? 好的,废话说完,今天做我要做 mit 的第一个视频,我们来了解一下这个结合自动化测试平台是如何创建一个用力并且运行,然后拿到结果的。 当我们的系统部署完成之后,首先我们登录到平台, 如果我们需要创建第一个测试用力的话,首先我们需要完成一些基础的配置步骤。第一步的话就是我们需要定一下我们的背侧服务,如果我们的背侧服务是个微服务,或者是个分布式服务都可以。在我们的微服务页面,我们首先需要创建一个背侧服务, 我这边就以用户服务由 suvs 为例子来创建一个, 这服务是通过 htcp 的方式来访问,端口是八零八零,然后度度是 好了,我们的服务装点完成, 然后在这个服务下面我们来重启他的 a p i。 我们就用一个登录接口作为例子,登录接口的话,其实就是 otomet 自身的一个登录接口,我们可以看一下登录接口的一个数据情况。 幺二地址, boston 然后数据请求的话是在 boss 里面一个节省格式, 解决方法是一个 pose 的 api, 分格是个传统方式,有要入镜的话我们拿一下, 它是属于用户服务请求数据的格式,是一个节省的格式。好了, a p i 创建完成,我们可以设置一下 a p i 的参数,因为它是在脖子里面是用节省串来提交的,就是我们在脖子里面把 这个参数数据点一下。 好了,我们的 a p i 跟 a p i 参数已经创建完成。第二步的话,我们需要来配置一下环境的相关信息,我们需要在测试环境这个模块下面 来配置测试服务器,测试环境以及环境部署。首先我们需要来定义一下测试服务器, 因为我这边的这个服务器相当于是本地,所以说就用幺二七点零点零点一来表示大家根据自己的情况来设置 ip, 比如说是幺九二零幺六八点多少多少多少, 这边的 cpu disco 没有是一个复读信息,需要做添加就可以。 好武器创建完成我们再创建, 我先穿着一个功能型的这种, 然后我们需要做一个环境部署, 这什么意思呢?就是说在我们的测试环境下面用了哪个测试服务器,然后呢部署了哪些服务?这边的话我们比如说部署了一个 service 这个服务,然后呢我们通过 ip 的方式可以访问到一个 service 这边稍微解释一下,就说后面平台上的用力的话,就是可以通过这个环境以及环境部署这个信息, 可以去找到我们需要车的服务在哪台服务器上,这样的话我们就可以通过这个服务器的地址以及加 呃服务的 ip 加端口就可以去请求到,然后这样话就可以去进行用力了。 第三步的话,我们就可以针对我们这个服务的 a p i 的话做一个测试用力了, 比如说我们在这个用户服务下面,我们可以对这个登录的 a p i 来创建一个功能性的用力,比如叫成功登录, 描述的话叫成功登录返回 dog。 好,我们的用力创建完成,我们可以设置一下用力的数据, 这边可以换一个账号, 这样的话我们的用力跟用力数据已经设置完成,我们可以调试一下这个用力是不是在车的环境下可以运行, 这样为你们调试一下请求的地址协议、请求方法、响应内容,我们其实已经拿到了扣了两百,一直对着下面的链接生产,我对着下面的一个头梗, 他们已经调试成功请求的配的跟请求这个玻璃里面的一个账号密码数据, 我们调试成功之后的话,我们需要给用力来做一个断音,这个断音的话就是将来我们用 运行的话来判断这个用力是否是运行成功或者失败。 我们可以添加一个节省断音,因为登录的结合的话,返回的 respond 数据的话是一个节省格式,这边我们来断一个节省返回的一个扣的, 嗯,这边的表达式的话用的是一个接生 pass 这种表达式来解析我们需要的那个字段的数据,就是以多了符号这种方式来命名。这个的话我们需要到 我给的这个网站上可以学习一下这个健身 pass 的一个语法。比如说我现在这边的话要解析律师跟我说 数据里面这个扣的,就是像这种短头发点扣的这种方式,我们希望扣的返回的数据是等于,然后这个两百是一个整形类型,好断言添加完成。 如果我们需要真正的运行这个用力的话,我们还需要在车子执行中心来创建一个车子结合 充电。车子集合的话就是为了便于我们的用力管理, 比如说我们针对这个用户服务的话,我们也会有一个对应的设计和,那么需要这样的话就可以把用户服务里面的所有用户来添加到这个设置结合里面来,这样的话便于管理以及自动化测试。 运行模式的话在单机运行,因为我们现在部署的话只是部署了一个子类和 cs, 如果将来部署多个 slives 的话可以多次运行。 我们现在已经创建好了一个车子集合,但是里面的用力数是零,所以说我们还需要把需要运行的用力装到这个车子集合里面来。在集合用力里面我可以装在我们需要的用力, 我们首先选择刚才蹭创建的那个测试集合,然后选择到我们需要添加用力的服务,这样我们就可以拿到我们需要的我们需要运行的用力,这样就把我们的用力已经装到这个测试集合里面来了, 我们可以看到这个车的车里面就有一个用力,然后我们就可以尝试运行,运行的话我们可以给当前这次运行定一个计划名,在十月 我们希望他立即执行好了,这个车子集合已经提交,即将开始运行,提交之后呢,我们可以在调度中心在调度管理里面来查 这个用力的一个分配情况,然后这个用力的话其实已经分配给叫 ip 是这个的执行值,然后他会在这台自行机下去运行完成,我们可以刷新一下状态,他其实已经这个用力已经运行完成了, 已经完成的话我们可以到报告中心里面去查看一下这个结果,我们可以选择我们刚才创建的用户,我只能集合 一的这个计划,这样我们就可以查询到这个,这个下面这个拥有一个成功数,也是一个, 然后运行的零点二八四秒,这成功率是百分之百,然后用这个, 那下面的话我们可以看到用你的一个执行的一个明细信息 是在这个计划下面的一个成功登录,这个用力,然后他所属于登录的 api, 并且属于有的社员。请求的方式是个 pose 的,然后请求的地址是这个, 然后请求的头是一个节省的格式,请求的数据的话就是我们给的 test 跟一二三四五六这个账号密码响应的数据是一个扣的两百,逮的是一个这个串。 断言的话我们给了一个节省断言,我们是希望断言两百,然后我们的断言结果是期望值是两百,实际是也是两百,所以说我们是断言是通过的, 打药的话,我们认为这个用力的状态,所以说是成功的。嗯,到这边的话,就是我基本上也就 就演示了一个用力的创建到运行以及结果报告的查看,大家有什么疑问可以在评论区给我留言,谢谢大家。

啊,在前面我们大概讲到这个结果,而且入门胜利啊啊文档的一个设置,开发调试、测试和大脑生成。那么到了这一步我们就来看看这个接口怎么去发布和做一个正式的使用。 那我们还是见到这个工具到这个接口的一个开发的这个列表,那么我们到这个边角大家可以看到啊,就是当你在这个接口本地开发啊,你觉得也 ok, 你看了之后啊,测试之后没问题 啊,然后呢你也看了这个测试环境,你通过这个这样的这个测试环境的去做一个测试也 ok, 都没问题。那么这时候呢,你觉得这个借口要正式去用的话,因为刚才也是用不了,对不对?他会提示你这个呃, 是一个嗯,拆家环境是用不了的,那你觉得这个接口你开放也 ok 了,测试也 ok 了,那就可以正确使用的话,就可以把这个接口呢去做一个啊,提交审核啊,这边这个空想再点个保存, 保存之后呢就是他就会送了,他就会在后面呢帮你去做一个审核,去做一个发布的啊, 发布完之后呢,就可以在这边看得到啊,在你这边呢可以看到你的你的这个账号有什么接口的,那比如说刚刚我的这个接口啊,发布之后的这个接口,他是一点三版本,那么我可以点进去看得到啊,我的我的我,我的这个接口 注意看呢,他这个样子看起来是一样的,但是呢这是一个正式环境的接口,就意味着他是可以给外部人去用的, 比如说也是一样有这个接口的这个路径,接着他这个路径呢跟这个三线环境他是有区别的,大家看到啊, 车载环境呢,他会多了一个叫做箱包式的一个标识啊,会告诉你这是一个车载环境不能够正确去使用的。 然后正式发布之后呢,他是在这边是他是没有这个三 boss 的,而且说,而且没有说这个是不能够测试用的。那么你可以看到这个这个文档以及他的这一些,呃,参数刚刚还是一样的,一样的啊,包括他这个测试调试跟他的这些朋友的视力, 然后返回这个真正的说明。那么你也可以让去做一个啊,做一个调试跟做一个测试,那这时候呢,效果是跟刚测试是一样的,然后你还可以把 这个链接的缝隙以上啊,这时候呢他就可以去请求了,那么你就可以拿到这一串这个链接啊跟参数,去给到你的这这个客单去做一个使用啊。比如像这些你可以在 呃两下就装一个茶酱,他就可以帮你去做一个这种的格式化的,会好看很多啊, 真的是他就可以真他,他就可以真实的被去使用的。所以我们可以看到啊,你的这个接口呢,在你的这个 开发调试测试完毕之后呢,可以去做一个提交发布,发布之后呢就可以正式去看得到这个文档,然后去使用。最后你还可以在这边呢,可以看得到你的这些一些流量的这个 统计的啊,在那边啊,可以看得到你的日子啊,每天掉多少次这个次数?比如我刚才掉了三次,那我再掉一次啊,四次,再传一次,五次啊,这个也会有这样一个统计的 啊,这边就可以顺便去看一下他这个啊请求的这个次数。

接下来呢,我们就来创建一个项目,呃,然后呢,在这个项目中啊,咱们去写一些代码啊,通过这种方式呢,我们来学习一下百度地图的呃,基础 api 的一些使用,好来看一下啊。在这里呢,我们创建一个 man 工程啊,叫做 it cost 啊,百度 manpo, 他的相关的一些代码资料呢,是在我们的课前资料中呢,已经给到大家了,我们可以来看一下啊,最终啊,我们所创建完成的啊,这样的一个工程的一个目录呢,啊,就是这样的一个目录。 这个呢我们也是呢去写了一个 stylenbu 的这样的一个项目啊,在这个里面呢,我们可以写一些前端的一些代码,也可以呢去写我们后端些代码,这样的话呢,都会比较方便一点啊。好,下面呢我们就来找一下这个工程。这工程呢是在我们提供的资料 中啊,就在我们这个资料里面呢,有一个叫做 itcast, 呃,百度卖部,我们直接把它拷贝一下就行了。这个呢是一个空的一个工程哎,我们把它拷贝到哪里呢?我拷贝到这个里面,我在我的这个 f 盘下面有个扣的零一这个目录下面呢,我把它拷贝过来 啊,在我们后续的学习的内容呢,我都会放到这个零一这个目录下面好。然后呢,我们通过这个 ida 呢把它打开一下,我们来找一下,找到这个扣子里面哎,刷一下零一里面找到他啊,把它去打开一下 好,这个工程呢,我们现在呢就已经啊就打开了啊。呃,打开之后呢,我们就可以在 research 下面有一个 static, 这个里面呢,我们去编写相关的一些啊,静态的一些页面了。好,下面呢我们来看一下 我们的 ppt, 好,继续往下面看。呃,首先呢,我们来学习第一个案例,就是我们如何通过百度地图的 api 去创建一个地图, 在这里啊,他基本的步骤呢,就是这么几步啊,第一步编写 htm 代码,第二步呢,引入百度地图的文件。还有呢第三步呢,就做一些这个初始化的操作啊,就可以了。具体呢,我们来参考下面给出的这个文档,我们去做一个学习。 这个文档呢,你可以直接点击啊,也可以自己来找一下在哪里呢?我们来看一下啊。呃,首先呢找到我们的这个下面他有一个开发文档,里面有一个叫做佳 os quebe 的 api, 点击他点击他进入之后呢,下面呢有一个叫做呃开发指南。在 在开发指南下面呢,会有一个叫做展示地图,看到了吗?这个呢就是我们今天学习的第一个案例, 我们通过官方所给出这个文档啊,我们最终呢就能够实现啊这样的一个效果啊,这样的效果就是啊这样地图的一个展现的形式啊。 好,下面我们来看一下。你看第一步这个操作呢,就是去编写 html 代码,咱们呢就在我们的这个下面啊,就是在 research 下面的 static 这个下面呢,我们创建一个文件叫什么呢?我们叫 demo 一啊, demo 一点 html 哎,创建一个啊,静态页面就可以了,我们把这个内容呢拷贝过来啊,把他呢就拷贝过来哎,这个就是最基本的一个页面对不对啊,我们可以点击一下他啊,点击我们 这个狂魔浏览器,呃,大家这个里面什么都没有啊,我们可以写点东西吧,比如说我们在写一个一二三啊,随便写一个,再来刷新一下,哎,你看这个是不是就来了,说明我们是不是已经访问到这个页面了。 这个呀,就是我们的第一步这个操作。接下来呢,我们来看一下他的第二步操作,就是引入百度地图 api 文件, 通过什么呢?死鬼尾这个标签去做一个引入,因为我们现在所使用的呀,就是加入死亏部的 api, 所以说我们要引入这个文件来把它呢拷贝一下。 拷贝到哪里呢?我们就拷贝到这个头里面吧,放到这啊头的这个下面来看一下。呃,在这个里面一定要注意,就是我们通过这个死龟标签去引入一个结石的话,一定要注意后面的这个 a k 啊, a k 等于什么呢?你的密要注意,这个一定要改成你自己的密要啊, ak 从哪里去找呢?咱们前面是不是也说过啊,对吧,在哪里呢?在这里是不是你创建的这个应用,下面是不是有一个这个 ak, 哎,把它呢复制一下, 把他考虑过来,这个呀,就是你的一个 ak。 好到这里呢,我们就第二步是不是就完成了。你看第一步有了页面。第二步呢,我们引入一个就是百度啊,他下面的一个这个,呃,就是结识文件, 这个呢是第二步。接下来呢,我们来看一下第三步这个操作。第三步呢,我们就需要呢去初始化我们地图的逻辑啊,然后呢,呃,通过这个结实这个代码呢,去做一个初始化,我们可以把这个代码呢拷贝一下,拷贝完成之后啊,咱们就在下面这个位置吧, 在这个位置啊,我们去给他去。呃,来一个死亏不疼啊,死亏不疼。 好,我们把它这个呢考虑过来。呃,还是给大家来一个太婆吧,太婆就是这个加我 squip 的啊,这种形式。 呃,在这里呢,我们来看一下他这个代码呢,就是呃先定义了一个 map, 这个对象,扭了一个这个对象出来。这个呢是指我们要创建的一个容器,就是说你需要把这个地图啊放到什么容器里面去。在这里呢,咱们就来一个什么吧,就来一个我们那个 diy 吧。 div 给他来一个什么呢? id 啊,就等于他好,这样的话相对于是不是有个容器了对吧?我们把这个这把这个地图啊,在这个容器里面呢去给他展现出来。下面这个呢,是我们设置我们地图的一个中心点啊,就是你最开 开始展现的那个中心点。然后呢,下面这个呢,就是做一个呃初始化,我们这个地图设置他的中心点,以及他的一个地图的一个缩放的一个级别。好。到这里呢,我们首先呢来看一下他的一个效果吧。到这里啊,我们来刷新一下。走。 哎,你会发现我们现在这个页面呢,是不是就已经展现出来了对吧?中心点呢,其实就是这个北京天安门啊。呃,当然这个地图呢,也可以拖动对吧?也是可以拖动的,没有问题。 那这个能不能用用我们的鼠标的滚轮去做一个缩放呢?我在这里呢去,其实已经在操作这个鼠标的滚轮了,你会发现其实它没有效果啊,没有效果是因为我们还没有开启, 他默认呢这个滚轮的缩放啊,是不开启的。但是现在呢,我们是不是基本上呢把这个页面呢,是不是就已经啊整出来了 啊,所以说一定要注意啊,这么几步这个操作注意这个位置设置这个 ak 呢就非常重要了啊,如果说我们随便写一个,我加一个二二啊,我们来看一下,刷新一下, 这这肯定是有问题,你看是不是说 app 不存在呀, ak 有误呀,等等等等啊,是不是不可能正常显示了。所以说这个一定要写成什么呢,自己的一个 ak 来刷新一下 看一下没有问题吧。这样的话呢,我们的视频就啊展现出来了。接下来呢我们就来给他设置一些啊相关的参数,比如说呢,我们可以开启鼠标的一个滚轮的一个缩放来把它呢我们拷贝一下, 然后呢我们就放到下面来,哎,给这个 map 就是我们地图这个对象设置这样的一个参数啊,就是调用他的一个方法把它设置成处,就可以开启鼠标的一个滚轮的一个缩放了。好,咱们 来刷新一下,看一下效果。现在呢我就通过这个鼠标的滚轮呢去做一个操作,哎,你发现是不是就可以做这个缩放了。这个缩放实际上呀就在缩放什么呢?缩放我们这个地图的一个比例, 我们最开始给他设置的比例呢是十五对吧,这个呢是他的一个我们设置的初始的一个比例啊,我们可以通过滚轮呢去做这样的一个调整啊,这个呢是第四个操作, 那第五个呢,我们还可以去设置他的呃旋转的角度和倾斜的这个角度,咱们可以呢把这个呢就考虑过来,可以看一下。 当然我们可以一个一个演的效果啊。比如说呢,你看这个参数呢,是设置什么啊?设置地图的一个旋转的角度,这个呢,他的一个倾斜角度,咱们可以先把这个注掉吧,咱们看效果啊,看一下效果啊, 然后呢刷新一下走,你看是不是做了一个这个旋转啊,对不对啊?做了个旋转,然后呢下面的一个倾斜的角度,什么意思呢?咱们再来刷新一下, 他旋转之后呢,是不是会有一个倾斜,刚刚呢,我们是相当于俯视在看对不对,现在是有点这种斜的在看了,对不对啊,就是一个起角度的一个倾斜, 这样的话,他也可以说放啊,也可以说放,对吧,也可以说放啊,也可以这样去看啊,是这样的啊,这样的一个效果啊。 当然了,如果说呃我们需要去做一个禁止的话呢,也可以在我们去做这个呃创创建我们这个地图对象的时候啊,去做一个设置呢,也是可以的。这个呀,我们就不做演示了,因为你看刚刚他在做创建的时候,是不是并没有去设置这个参数啊,对吧, 也可以在后面啊来设置参数啊,也是可以的。到这里呢,我们是不是基本上呢就把这个页面呢,是不是就已经能够展现出来了,把这个地图啊展现出来了。好,接下来呢,我们来看一下我们的讲义啊, 就是创建地图下面这个呀,就是我们刚刚啊所看到我们最终的这样的一个页面效果有了一个这个就是角度的一个倾斜啊,这样的一个视角,我们呢还可以给我们这个地图啊去添加一些空间 啊,比如说呢,像百度地图呢,他所支持的有这个什么呢,比例尺,什么缩放呀,定位啊啊,这样的一些空间啊,可以添加一下。那我们来看一下怎么样添加呢? 咱们来找一下文档啊,在这个下面呢,会有一个叫做添加空键啊,我们来看一下点击这个添加空键,在这个 空间里面呢有很多空间,比如说像这个是不就是一个说话对吧,可以呃,放大放小。然后呢这下面这个啊,就是在这一块呢有一个比例尺,怎么样设置呢?其实也是比较简单的啊,给他设置一些参数的就可以了, 比如说呢,给他设置我们这个比例纸,还有缩放呀,定位呀啊等等,下面来看一下啊。呃在第一个这个是展现对吧,第二个呢就是我们可以给他去添加一些这个呃空间,咱们把这个代码可以来拷贝一下。 然后呢我们放到这个下面来啊,放到这这个呢,呃他是添加了有三个这个空间,咱们把这个呢我们先注视掉啊,一个一个来看效果。首先第一个呢就是我们去添加一个百度的一个比例尺这样的一个空间啊,然后呢把这个对象给咱 救出来啊,就是一个比例纸啊这样的一个空间,然后呢去给他添加到啊,添加到我们这个麦上面去啊就可以了。好,那我们来刷新一下啊,看下效果哎,可以看到在左下角这个位置, 这个比例尺是不就已经啊展现出来了,好,当我们去缩放的时候,你会发现啊,这个比例尺是不是已经发生变化了对不对?好好,这个呢就是一个比例尺这样的一个空间。下面我们来看一下第二个空间。第二个空间呢是我们可以添加一个缩放空间,看一下这个效果,把它打开 来刷新一下他呢,就在右下角,注意默认的是在右下角,可以去给他去点这个加号,就是放大减号呢,就是缩小啊,这个跟我们滚轮的这个效果是一样的对吧,放大缩小是一样的啊,通过这个按钮操作 也是可以的。这个呢是第二个空间的一个添加。下面我们来看一下第三个这个空间。第三这个空间呢,就是可以去添加这个城市列表空间,什么意思呢?咱们来看效果, 注意在这里左上角就会有一个城市列表点开,比如说我们要看一下上海,点一下他呢,就会去切换到这个上海市啊,这样的一个地图对吧,你比如说呢,我们现在想要去看一下成都对吧,然后他就会去切换到这个成都去了啊,就是这样的一个这个操作啊。 好。这个呢就是百度地图所提供的一个啊,最最基础的一些这个操作啊,能够把我们这个地图呢展现出来,可以去添加一些这个空间啊,并且呢可以开启我们这种说放呀,或者说我们这个整个仕途的一 个倾斜角度啊啊等等啊,都是可以去做一些这个设置的。好,这个呢就是我们的第一个例子啊,就是第一个例子是比较简单的啊,就是能够把这个地图啊去给他展现出来,然后呢可以添加一些空间呢,啊就可以了。这样的话呢,我们基本上呢对于百度地图的一个使用啊, 就做了一个最基础的啊,这样的一个入门。好。关于我们第一个案例呢,那我们就先讲到这里。

好的,咱们完成小呆木的开发过后,发现小呆木的功能过于单一,只有拖拽功能,那么接下来咱们再来学习一些常见每篇包括啊一些缩放功能,比如说添加标注功能。 那么怎么去了解这些 api 呢?来咱们呀,仍然是从他的哎,开发指南进行入口入手啊,那么要想了解他的使用,大家可以看得到, 哎,我们下面有很多很多相关内容,包括我们的个性挖机图标注啊,自定义标注窗口信息等等这些问题,那么咱们呀就可以用它来完成我们的操作了,比如说,哎,我们随便点开一个窗口信息,好,哎,窗口信息 会打开一个窗口,那这个可能就是我们所需要的,那具体怎么打开,咱们慢慢去介绍啊。首先咱们完成第一个功能就是我们的 缩放功能,那缩放功能进怎么进行呢?哎,在这里面开发指南之外还有一个叫市里呆木,这个相对来说比较简单了啊,这里面跑的都是一些成型的小呆木,咱们看到哦,默认的打开了一个, 他是不是就有缩放功能啊?那么咱们在这里面啊找一下缩放功能哎,我们首先看到了哦,创建一个迈步,然后呢设置中心点好 a, 有个叫 a b o s pro vivo, 那么他就可能是我们的 缩放的,因为有一个词,然后呢,咱们呀,在我们的自己的小弹幕里面迈普点哈,我们给他加上去来保存一下,再进行刷新我们的小弹幕,看看具不具备做饭功能, 哎,是不是可以的哎,没问题的啊,已经具备缩放功能了,那所以我们缩放功能就找到了,哎,用这句进行缩放, 那除了缩放功能之外啊,我们还要学习一个标注啊。标注,那标注怎么着呢?那再回到我们的开发指南里面,那么这里面就有标注 啊,这个标注,那这个标注里面,哦,你看是不是有很多啊?白框,哎,小红点,那么咱们要个小红点怎么样? 这可以的。好,那小红点到底是怎么做呢?来往这看哦,抽象机类叫博博兰,然后点,哎,咱们这是不是就是点 这,这就是个点啊,是个马克啊,马克,马克啊。然后呢,我们怎么去添加这个点呢?这里面写了哦,我要先添加标注的时候,我应该怎么做?我要哇一个, 然后呢,我直接啊 ctrl c, 跑到这里 ctrl v, 哎,这样的话,我就添加了一个点,并且把这个点放到了卖部上面, 咱们刷新页面试一下,哎,从我们的 app 里面直接拷贝的刷新,哎,是不是就有了,哎,已经找到这么一个点 点了,那么接下来我们就说了,我要点这个点的话,要触发某些事件, 在我们的 api 里面也有往下看,那么接下来就是一个监听事件,哎,监听事件,我们可以给我们的 mark 添加一个点击事件来,仍然是把它 ctrl c, 在这里面 ctrl v。 好,稍微调一下格式 来,再来刷新我们的小弹幕,进行点击小红点哦,您点击的标注,哎,这样的话,我们的试卷就添加进去了,那除了添加试卷之外,咱们呀还 可以干一件事情,把标注拖走。那标,把标注拖走又怎么做呢?那仍然是看我们的科目说可拖住,可拖拖拽的标注,哎,加上这一句就可以了, 哎,加上这一句,然后呢,我们还可以随时得到当前的位置,那么咱们呀,仍然是把这点内容 ctrl c 过来,在这里我进行 ctrl v 的操作,哎, ctrlv 的操作,仍然调下格式 保存,再进行页面刷新看一下。好,我刷新了一下,现在啊,我就开始拿着北京这个小红点拖拖拖拖到了,哦,灵山了,哎,位置是不是也出来了?这是经纬度坐标啊,这是经纬度坐标, 好,那这样的话,我们的哎小红点拖拽的工作咱们就完成了。那么这样呢,我们就可以具备了一些最基础的 使用百度 app 的特点。那么总结一下,我们就说了,怎么样去使用百度 app, 很简单,就是在开发指南里面去找相关的使用方式,或者是说 在我们市里呆木里面去找我们的使用方式就可以了。那么这样的话,你百度地图啊,学起来就会轻松很多。

谷歌前段时间呢发布了他的最新版的一个大圆模型,叫谷歌 gemina 双子座,同时他也放出了 apik, 因此呢,我们可以用刀客的方式来部署这样一个项目。 首先我们来简单演示一下这个使用效果啊,跟之前搭建的 chad dbt demo 那个项目非常相似啊, 那接下来我们看一下具体怎么来部署。 首先呢,你需要准备一台 vps 啊,呃,可以看一下这个链接啊,这个有非常便宜的 vps 推进行推荐啊。然后呢,就是本次项目的一个 get up, 就是这个地址啊,我们本次搭建呢,主要就是用这个项目来进行私域化部署啊,当然如果你没有服务器的话,也可以 用这种方式来进行搭建啊。第三呢,就是你需要一个谷歌账号,并来获取到一个 a p i k 啊,我们可以打开这个网址,我们登录好我们的一个谷歌账号啊,然后点击 get a p i k, 然后这边点击 create apik。 在一个新项目,如果你这个谷歌账号之前已经有项目的话,那你就点这个就可以了啊,我这个之前是没有项目啊,我们直接点这个新的这个项目啊,我这边已经点过了啊,那就是这个啊,我这边先给大家复制一下, 然后我们再看后面的步骤啊。第一是搭建一个刀客环境啊,我这台服务器已经有刀客,我就不再演示这个刀客了啊,我们直接从这个第二步开始吧,创建刀客莫斯文件啊,我们切换到肉的权限,然后再创建一个目录, 然后我们直接创建这个 combos 压模文件啊,输入字母 i, 进入编辑模式,然后直接复制这个 combos 的一个配置, 只需要把这个界面的 a p i k 就改成跟我们刚才获取到的这个 a p i 就可以了,就直接保存并退出就可以了。然后我们就执行第三步啊,执行这个容器的命令 好了,我们看一下有没有运行成功。 好了,可以看到这个三千端口已经起来了啊,那我们现在来复制一下这个服务器这个 ip 加上这个端口 好了,那这样呢,我们这个大妈形就搭建好了,那如果你后面需要更新你这个网站的话,可以进入这个目录,然后再执行这个停止容器,然后拉去的印象,然后再重新执行这个容器就可以了。然后第六步呢就是绑定域名,如果大家有兴趣的可以自己来研究一下啊。 好了,那本期视频呢就到这里,如果大家喜欢我的视频,可以给我帮我的视频点个赞啊,谢谢大家。
