![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 84
阿星君
因为热爱
展开
-
全方面了解接口自动化,看完还不会你锤我
一、自动化分类(1)接口自动化python/java+requests+unittest框架来实现 python/java+RF(RobotFramework)框架来实现——对于编程要求不高(2)Web UI功能自动化python/java+selenium+unittest+ddt+PO框架来实现 python/java+RFS(RobotFrameWork+Selenium)框架来实现——对于编程要求不高(3)App自动化python/java+appnium+unit原创 2021-07-13 15:34:06 · 25049 阅读 · 12 评论 -
面试官:自动化测试分层思想,你是如何理解的?
在往期我们讲了很多实现自动化过程中的一些面试题,那么实现自动化之后,问题又来了。你肯定要考虑分层了面试官:自动化测试分层思想,你是如何理解的? 我看到过很多招聘需求上直接写了这一点,会自动化测试分层思想优先。啥意思?但凡能称得上优先的,就是加分项呐。所以,为什么要有这个自动化分层?自动化分层到底怎么做?那你就得给面试官说清楚了那你可以这样说:当我们的脚本能够实现自动化,能够让我们自动去点点点了,接下来我们要考虑这个脚本的稳定性,因为你可能说一个背景,自动化用例越来越多,数据也越来越多。为原创 2021-07-03 15:45:18 · 406 阅读 · 0 评论 -
PHP中使用PDO操作事务的一些小测试
关于事务的问题,我们就不多解释了,以后在学习 MySQL 的相关内容时再深入的了解。今天我们主要是对 PDO 中操作事务的一些小测试,或许能发现一些比较好玩的内容。在 MyISAM 上使用事务会怎么样?首先,相信只要是学过一点点的 MySQL 相关知识的人都知道,在 MySQL 中常用的两种表类型就是 InnoDB 和 MyISAM 这两种类型。当然,我们今天也不讲它们全部的区别,但有一个区别是最明显的,那就是 MyISAM 不支持事务。那么,如果我们在 PDO 操作中对 MyISAM 进行事务操作原创 2021-07-02 16:33:50 · 171 阅读 · 4 评论 -
单元测试和 benchmark
在写每个功能的时候,都会涉及到编写测试代码。那是因为 TDD(Test-Driven Development,测试驱动开发)中提倡先编写测试代码,然后再编写功能代码,每做一个修改后,都要执行一次单元测试和基准测试,以此来验证功能和性能是否有问题。特别是业务系统代码经常变更,单元测试和基准测试也就显得非常重要。而每种语言都有自己的测试框架,比如 Go 语言,它是一门注重工程效率的语言,有着非常强大的工具链,它自带的测试框架,能满足我们大部分测试要求。所以,这里介绍如何使用 Go 测试框架做性能测试中的原创 2021-07-02 16:31:50 · 459 阅读 · 1 评论 -
测试开发必备技能:Mock的使用
1. 背景在实际产品开发过程中,某个服务或前端依赖一个服务接口,该接口可能依赖多个底层服务或模块,或第三方接口,比如说服务 A 依赖服务B,服务B又依赖服务 C,如下图所示:这种依赖的问题会导致原本的需求目的是要验证服务A,但由于所依赖的服务B或者服务C不稳定或者未开发完成,导致工作无法正常开展。那作为测试工程师,面对这样的情形,我们该怎么办呢?解决这类问题的核心的思路:引入依赖服务替身,更通俗的叫法,引入Mock服务。今天就结合unittest框架,给大家分享一些关于Mock的一些常见..原创 2021-07-02 16:26:48 · 377 阅读 · 0 评论 -
程序世界里的不信任原则
导语人与人之间最重要的是信任,但程序的世界里,可能信任越少越好;我越发觉得越是高性能高可用的系统里,不信任原则会体现得更加淋漓尽致。 为了少走弯路,写下这篇文章留给自己参考,其中一些是自己踩过的一些坑;一些是接手他人系统时触过的雷;还有一些是从别人分享的经验学习得来;能力有限,先记下自己的一些体会,错误的地方再慢慢改正。一、编程的世界里十面埋伏编程,是一件容易的事,也是一件不容易的事。说它容易,是因为掌握一些基本的数据类型和条件语句,就可以实现复杂的逻辑;说它不容易,是因为高性能高可用的代码原创 2021-07-01 16:49:53 · 322 阅读 · 3 评论 -
生成自测文档的Python项目
作为一个码农, 有时候开发自己的平台, 总是需要一个测试平台服务的工具, 你可能想到了postman ,是的, 它可以解决我们开发中单个服务的调试工作, 但是我想要的不局限于单个服务的测试。✏️ ️1. 需 求 罗 列盘点了几个现在需要的需求, 如下:自动化测试 API 服务 生成测试数据报告 异常请求捕获 请求响应总览在请求中, 我需要执行脚本就可以测试所有的服务 API, 并且生成报告文件供我阅览测试的结果, 结果需要对异常的请求进行异常信息补货, 并对所有请求进行相应状态分类.原创 2021-07-01 16:47:44 · 173 阅读 · 0 评论 -
家务活中的python协程
为什么要用协程,通常在Python中我们进行并发编程都是使用多线程或者多进程来实现的,对于计算型任务由于GIL的存在我们通常使用多进程来实现,而对于IO型任务我们可以通过线程调度来让线程在执行IO任务时让出GIL,从而实现表面上的并发。协程是运行在单线程当中的“并发”,协程相比多线程一大优势就是省去了多线程之间的切换开销,获得了更大的运行效率。本文不会对python协程的实现机制展开讨论,只是通过简单的示例展示协程最常见的用法,可以很快上手一些基于协程的高性能的web框架,比如FastAPI。1.原创 2021-07-01 13:44:30 · 115 阅读 · 1 评论 -
游戏测试-战斗内核的自动化测试
今天给大家分享一个游戏自动化测试的落地。这款游戏有独立的战斗内核负责局内战斗的计算,所以每次需要测试战斗内核时,都需要服务器重新部署,客户端(移动端、PC端等)重新出包,最后才能交付给测试进行测试,整个流程比较长,也比较耗时,所以我们就考虑在战斗内核更新时就进行测试,这样可以简化测试流程,节约时间。经过和内核组开发的探讨后,决定使用内核开发组提供的QT工具(如下图展示),在本地运行游戏的战斗内核,通过执行多个命令构建起测试的场景,再通过数据交互拿到测试数据,以此来达到我们想要的测试目的。1. 环原创 2021-06-30 17:24:50 · 696 阅读 · 1 评论 -
Playwright快速上手指南
Playwright是由微软公司2020年初发布的新一代自动化测试工具,相较于目前最常用的Selenium,它仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作。作为针对 Python 语言纯自动化的工具,在回归测试中可更快的实现自动化。1. 为什么选择Playwright1.1 Playwright的优势(1) Selenium需要通过WebDriver操作浏览器;Playwright通过开发者工具与浏览器交互,安装简洁,不需要安装各种Driver。原创 2021-06-30 17:21:01 · 899 阅读 · 1 评论 -
性能测试误差对比研究(一)
今天分享一下在性能测试统计中,各种参数和性能指数对性能测试误差的影响,以及各种减少误差方法效果,以便知道以后的性能测试改如何改进。演示Demo我写了一个模拟正常单接口性能测试的时候的Demo,我使用了ThreadLimitTimesCount<String>模型,使用sleep()方法模拟请求和响应,具体代码如下:/** * 性能测试统计误差测试类 * by:FunTester */class DeviationTest extends SourceCode {原创 2021-06-30 16:37:14 · 685 阅读 · 0 评论 -
新手“超级”容易用错的几个Airtest和Poco的API,看看你有没有遇到过!
前言最近在我们的答疑群里面,经常遇到这样一类情况:错把Airtest的API强行用在Poco控件上面 错把Poco的API强加在Airtest的截图脚本上面 不管API的实际用法如何,只按自己的臆想去编写脚本,最终运行脚本时出现各种报错所以今天我们给大家整理了这几个API用错的常见情况,希望可以让同学们写脚本时少踩一点坑。容易用错API的情况汇总1. 混用Airtest和Poco框架的exists()用错概率超级高的一个方法!!!先上一个错误示范:非常典型的一个把Air..原创 2021-06-30 16:22:15 · 564 阅读 · 0 评论 -
自动化测试实操案例详解 | Windows应用篇
前言之前有同学留言说想看Windows应用的自动化,那么今天我们就用1个简单的例子,带大家一起来看一下Windows应用的自动化究竟有哪些坑。因为桌面应用的多样化,IDE连接各种Windows窗口也会出现各种各样的问题,同学们在连接Windows窗口时如果出现问题,比如无法嵌入、连接后闪退、连接后窗口被拉伸等等,建议同学们多尝试几种连接方式,总会找到一种比较好的连接方式。另外,因为同学们平常多使用移动设备进行测试,换成测试Windows应用时,很容易把一些移动设备才有的接口用到Windows..原创 2021-06-30 16:18:02 · 1590 阅读 · 1 评论 -
Mac上测试Internet Explorer的N种方法
Internet Explorer及其升级的版本Edge浏览器仅在Windows计算机上运行。如果您拥有Mac设备,并且想在Internet Explorer或Edge上对网站执行跨浏览器测试,那么真不好意思。 您将不得不投资于单独的Windows设备,或者阅读文章直到最后,了解一些更好的选择。Internet Explorer曾经是世界上使用最流行的浏览器,Microsoft在2015年发布公告表示弃用该浏览器。IE死亡的背后有很多原因,主要原因是Microsoft推出的名为Edge的更高级的浏览器。原创 2021-06-30 16:13:58 · 779 阅读 · 1 评论 -
微服务测试开发-项目中用到了rocketmq该怎么测试
1、什么是MQmq是消息中间件,最简单的理解就是A服务发送一条消息给B服务,B服务收到消息后做一系列的动作这个能解决什么问题呢削峰,服务之间如果通过接口调用的话,无论是http还是rpc,但是属于同步的动作,意味着会存在大量的数据同一时刻到被调用服务,而使用mq完美解决该问题 解耦,服务之间数据交互不再通过mysql,redis等,实现服务之间的解耦2、什么情况会用到mq呢?服务之间有数据交互时,但不要求时效性比如:电商场景中,订单系统生成订单后会通知仓库生成出库单,会通..原创 2021-06-29 17:10:58 · 1585 阅读 · 3 评论 -
小程序自动化测试
背景近期团队打算做一个小程序自动化测试的工具,期望能够做到业务人员操作一遍小程序后,自动还原之前的操作路径,并且捕获操作过程中发生的异常,以此来判断这次发布是否会影响小程序的基础功能。上述描述看似简单,但是中间还是有些难点的,第一个难点就是如何在业务人员操作小程序的时候记录操作路径,第二个难点就是如何将记录的操作路径进行还原。自动化 SDK如何将操作路径还原这个问题,首选官方提供的 SDK:miniprogram-automator。小程序自动化SDK为开发者提供了一套通过外部...原创 2021-06-29 16:55:18 · 1705 阅读 · 0 评论 -
史上最强 Charles 抓包
内容清单Charles 的简介 安装 Charles Charles 初始化设置 过滤网络请求 截取HTTP/HTTPS数据 模拟弱网环境 修改网络请求 修改服务器返回内容 服务器压力测试 反向代理 解决与翻墙软件的冲突Charles 的简介Charles是目前最主流的网络调试工具(Charles、Fiddler、Wireshark...)之一,对于一个开发者来说与网络打交道是日常需求,因此很多时候我们需要调试参数、返回的数据结构、查看网络请求的各种头信息、协议、响应时间...原创 2021-06-29 16:52:05 · 359 阅读 · 0 评论 -
利用装饰器,帮你自动处理异常并优雅实现重跑case
前言同学们是否遇到过这些场景?case因为网络波动而跑失败了?在最后时刻,系统弹出了一条骚扰短信遮挡了关键位置,脚本硬是没跑过去?又或者因为手机上的闹铃响起来,让脚本运行意外失败了?相信很多同学都会想到用代码去处理这些异常,因为我们总不能时时刻刻盯着脚本运行,然后在出现异常时手动处理掉,但是代码可以帮我们实现自动处理异常。但也有很多同学,因为处理异常复制粘贴了大量代码,用例脚本里面随处可见处理异常的代码。所以今天我们将教大家在不改动原有用例脚本的情况下,利用装饰器优雅地处理异常并实现ca..原创 2021-06-29 16:48:12 · 211 阅读 · 0 评论 -
使用 YApi 管理 API 文档,测试, mock
前言随着互联网的发展,API变的至关重要。根据统计,目前市面上有上千万的开发者,互联网项目超过10亿,保守统计涉及的 API 数量大约有 100 亿。这么大基数的API,只要解决某些共有的痛点,将会是非常有意义的事情。我们总结了API管理方面的问题,发现与API相关的文档,调试,测试和数据Mock 在工作中效率是非常低下的。业务痛点接口的维护管理非常耗时,大概占用了30%开发时间。后端程序员要维护对于他们冗余的文档,前端程序员又因为后端开发提供的文档不准确,导致浪费了大量的时间.原创 2021-06-29 16:43:23 · 238 阅读 · 2 评论 -
Linux下Arthas的安装和卸载
关于Arthas安装步骤其实跟Windows下安装是差不多的,也是下载Arthas的jar包,启动jar包来安装Arthas方法一,在线安装1.登录服务器这个就不多说了,使用服务器的这是基本操作,使用root身份登录服务器2.进入安装目录进入你想存放Arthas的jar包的路径,同样的,如果没有就新建,有的话就直接进入,ls命令是显示当前目录下的所有文件夹,可以查看Arthas文件夹有没有创建成功这里有一个快速创建文件夹的命令提供给大家使用,比如我想创建一个叫Arthas的文件夹来.原创 2021-06-29 16:39:53 · 697 阅读 · 0 评论 -
什么是 TestDouble?
术语 解释 SUT(System Under Test) 被测系统 DOC(depended-on component) 第三方依赖组件 简介&理解TestDouble 简单理解就是测试替身,在多数情况下,我们的系统能够正常运行,不仅仅依托系统本身,还需要依赖一些外部服务,比如其他系统提供的 http、rpc 服务,系统自身以来的像 redis 缓存服务或者 mysql 这类数据库服务。在微服务场景下,业务按照业务领域将一个系统拆分为多个系统,系统之间的交互不仅..原创 2021-06-29 16:25:20 · 987 阅读 · 0 评论 -
Java测试框架系列:PowerMock使用系列-7:和Mockito一起使用PowerMock
和Mockito一起使用PowerMock(源码加我QQ3177181324)介绍事实上,PowerMock提供了一个名为“PowerMockito”的类,用于创建mock对象/类并开始验证和期望(一个行为/调用或者返回值),您仍然可以使用Mockito设置和验证期望的所有其他内容(例如times(),anyInt())。所有的用法需要@RunWith(PowerMockRunner.class),并在类上标识@PrepareForTest注解。支持版本PowerMock 2.0.0原创 2021-06-28 16:52:04 · 1309 阅读 · 0 评论 -
Java测试框架系列:PowerMock使用系列-6:Mock系统类
Mock系统类注意:尽管此处显示的所有示例都是使用EasyMock API扩展制作的,但相同的技术也适用于Mocktio API扩展。总览在类上使用@RunWith(PowerMockRunner.class)注解。 在类上使用@PrepareForTest({ClassThatCallsTheSystemClass.class})注解。 使用mockStatic(SystemClass.class)去Mock系统类,然后设置正常的期望值。 仅EasyMock可用: 使用Po...原创 2021-06-28 16:41:09 · 536 阅读 · 0 评论 -
Java测试框架系列:PowerMock使用系列-4:测试监听器
年06月20日阅读 141测试监听器总览在类上使用@RunWith(PowerMockRunner.class)注解。 在类上使用@PowerMockListener({Listener1.class, Listener2.class})注解。示例PowerMock 1.1及更高版本具有测试侦听器的概念。测试侦听器可用于从测试框架获取事件,例如测试方法的开始和结束时间以及测试执行的结果。这些测试侦听器的目的是提供一种独立于测试框架的方法,以通过实现org.powermock.c...原创 2021-06-28 16:36:24 · 412 阅读 · 0 评论 -
Java测试框架系列:PowerMock使用系列-3:抑制不想要的行为
抑制不想要的行为总览在测试用例的类上使用@RunWith(PowerMockRunner.class)注解。 在测试用例的类上结合使用@PrepareForTest(ClassWithEvilParentConstructor.class)和suppress(constructor(EvilParent.class))注解,以禁止调用EvilParent类的所有构造函数。 使用Whitebox.newInstance(ClassWithEvilConstructor.class)方法去实...原创 2021-06-28 16:33:22 · 591 阅读 · 0 评论 -
Java测试框架系列:PowerMock使用系列-2:绕过封装(Bypass encapsulation)
绕过封装(Bypass encapsulation)总览Whitebox类提供了一组方法,如果需要,可以帮助您绕过封装。通常,获取/修改非公共字段不是一个好主意,但有时这是通过测试来覆盖代码以供将来重构的唯一方法。使用Whitebox.setInternalState(..)去设置实例或类的非公共成员。 使用Whitebox.getInternalState(..)去获取实例或类的非公共成员。 使用Whitebox.invokeMethod(..)去调用实例或类的非公共方...原创 2021-06-28 16:29:41 · 580 阅读 · 0 评论 -
Java测试框架系列:PowerMock使用系列-1:PowerMock配置
PowerMock 配置自 PowerMock 1.7.0 起可用的功能从1.7.0版本开始,可以全局配置PowerMock。此配置适用于类路径中的所有测试类。您可以通过将以下文件添加到类路径来创建并启用配置:org/powermock/extensions/configuration.properties全局的 @PowerMockIgnore默认情况下,PowerMock使用其MockClassLoader加载所有类。该类加载器加载并修改了所有类,除了:系统类。它们被推迟原创 2021-06-28 16:24:38 · 837 阅读 · 0 评论 -
Java测试框架系列:Mockito 详解:第三部分:结果验证
Mockito 详解:第三部分:结果验证零:准备代码public class Foo { private Bar bar; private Tou tou; public int sum(int a, int b) { return bar.add(a, b); } public int count() { bar.badCode(); return 5; }}public class Bar原创 2021-06-28 13:42:31 · 1828 阅读 · 0 评论 -
Java测试框架系列:Mockito 详解:第二部分:创建存根
Mockito 详解:第二部分:创建存根零:前提条件先明确一个词:存根(或者说是打桩),指的是对某个方法指定返回策略的操作(具体表现为两种:1指定返回值,2使用doCallRealMethod()或者thenCallRealMethod()指定当方法被调用时执行实际代码逻辑),功能就是当测试执行到此方法时直接返回我们指定的返回值(此时不会执行此方法的实际代码逻辑)或者执行此方法的实际代码逻辑并返回。比如:我们先定义一个对象:public class Mock { public S原创 2021-06-25 14:47:32 · 6527 阅读 · 0 评论 -
Java测试框架系列:Mockito 详解:第一部分:对象创建
Mockito 详解:第一部分:对象创建零:前提条件先明确一个词:存根(或者说是打桩),指的是对某个方法指定返回策略的操作(具体表现为两种:1指定返回值,2使用doCallRealMethod()或者thenCallRealMethod()指定当方法被调用时执行实际代码逻辑),功能就是当测试执行到此方法时直接返回我们指定的返回值(此时不会执行此方法的实际代码逻辑)或者执行此方法的实际代码逻辑并返回。比如:我们先定义一个对象:public class Mock { public S原创 2021-06-25 14:40:28 · 4111 阅读 · 0 评论 -
Flutter UI自动化测试技术方案选型与探索
Flutter页面无法直接使用Native测试工具定位元素,给自动化测试带来很多不便。虽然Google官方推出了Flutter driver 和 Integration test,但是在实际使用中存在以下问题:•不适用于混合栈APP,虽然appium中有相关的driver,但是无法切换环境。•元素定位能力相对薄弱。•依赖于VMService,需要构建Profile或Debug包。基于以上因素,我们并没有直接使用Google官方推出的工具,而是选择基于Native测试工具去扩展Flutter页面的测试原创 2021-06-25 14:35:42 · 471 阅读 · 1 评论 -
分段随机实践—模拟线上流量
在日常的性能测试中,流量回放是一个非常优秀的方式,不仅可以快速构建测试用例且无限贴近预设场景,而且借助许多优秀的回放框架如goreplay等,可以极大地降低测试门槛,节省时间成本。此方式非常适合进行快速的性能排查,于在有限的资源下快速发现解决问题。而另外一种方式就是重新构建测试场景的请求。常用的单接口测试、多接口混合测试、链路测试、全链路测试等等都是基于这个方式。单相比于流量回放能够实现的场景更加灵活,对于测试过程的控制也更加精细,对于集成CI/CD以及性能巡检也更加容易。但这类测试用例所面临的最大问题原创 2021-06-25 14:32:55 · 184 阅读 · 2 评论 -
分布式性能测试框架用例方案设想(二)
书接上文分布式性能测试框架用例方案设想(一),方案二进行更加复杂的测试用例,以jar包类方法形式的用例进行测试,下期会基于docker进行技术验证。Part1基于jar包类方法的压测场景性能测试脚本基于FunTester性能测试框架,今天分享提前将用例写好,暴露部分参数的用例。这类性能测试用例的测试场景已经提前设定,参数化目前都只是在测试线程数,软启动时间,终止条件等做了区分等等。这类用例的修改增添都需要重新部署服务,所以比较适合稳定用例,比如基准性能测试用例这些,可用于性能巡检、定期性能回归.原创 2021-06-25 14:28:36 · 122 阅读 · 0 评论 -
分布式性能测试框架用例方案设想(一)
目前看已经有了几种粗略的性能测试用例方案,有一些已经进行了实践,有一些已经被我放弃了。分享出来,算是个梳理。这里的测试用例方案分为两类:「用例传递」和「用例执行」。目前我的想法还是通过「HTTP」协议接口完成用例的传递和执行中控制。采用定时任务或者脚本轮询的方式进行执行的控制。目前来看肯定是一个Springboot项目了,这都是后话了。下面分享第一种设想:基于HttpRequestBase对象的压测场景这种测试场景应该说非常少了,基于单个或者多个固定的HttpRequestBase对象的分布原创 2021-06-25 14:23:04 · 277 阅读 · 1 评论 -
使用 Fiddler 进行小程序抓包
为什么是 Fiddler?理由很简单:因为大多数测试同学都是用 Fiddler。虽然不同的抓包工具功能都大同小异,但就像开发者统一开发工具能够提高团队协作的效率一样,开发和测试之间统一工具也能提高大家的沟通效率。如果测试同学在使用 Fiddler 抓包时遇到了什么问题,比如说某个请求抓不到,你给的答复却是:我用 whistle/charles 没问题啊,这肯定会让测试同学抓狂。前置准备下载 Fiddler Everywhere下载地址:www.telerik.com/download/fi…原创 2021-06-25 14:15:47 · 15291 阅读 · 2 评论 -
什么是单元测试,如何去写一个单元测试
相信单元测试是属于那种没有用过也听过的技术(如果你是大佬,听过也用过,欢迎提出宝贵的意见????♀️????♂️)。那么到底什么是单元测试,单元测试在实际项目开发中能给我们带来什么样的好处?我们站在前端开发的角度一起来聊一聊单元测试。????(一)什么是单元测试????单元测试概念单元测试是指对软件中最小可测单元进行检查和验证;c语言中单元指一个函数,java中指一个类。图形化软件中可以指一个窗口或者一个菜单。总的来说,单元就是认为规定最小的被测试模块。这个便是对百度百科上对单元测试原创 2021-06-25 13:49:32 · 9111 阅读 · 3 评论 -
Elastic Job进阶--作业是如何被立即触发的
在运维平台中,通常作业执行失败或者想要再次执行作业的时候,会去点击 ‘触发’按钮之后就可以看到作业被成功重新触发执行,那么触发按钮是怎么做到让作业立即出发执行的呢,接下来带你一步步探索!点击触发按钮时,发起的http请求如图所示由于我是通过源码启动的运维平台,所以可以很方便的进行debug调试,通过源码发现,进入的是JobOperationRestfulApi##triggerJob()方法接着进入triggerJob方法,可以发现regCenter.getChildrenKeys(jobN...原创 2021-06-25 13:42:48 · 720 阅读 · 1 评论 -
熟练使用 Elastic Job系列之运维平台搭建与使用(四)
运维平台功能介绍登录安全控制 注册中心、事件追踪数据源管理 快捷修改作业设置 作业和服务器维度状态查看 操作作业禁用、启用、停止和删除等生命周期 事件追踪查询准备工作通过之前的入门Demo已经掌握了Elastic Job的使用方法,但是在实际使用过程中是不可能实时通过查看日志来观察作业是否执行成功的。为了解决这个情况,Elastic Job提供了页面管理控制台。接下来将介绍如何安装与使用Job运维平台。首先先把Elastic Job的源码shardingsphere-elasti转载 2021-06-24 14:22:33 · 463 阅读 · 1 评论 -
熟练使用 Elastic Job系列之入门Demo(三)
Elastic-Job-Lite和Elastic-Job-Cloud提供统一作业接口,开发者仅需作业接口做自己的实现,再进行不同的配置以及部署即可完成一个分布式的Job。Java配置启动首先引入maven依赖<dependency> <groupId>com.dangdang</groupId> <artifactId>elastic-job-lite-core</artifactId> <version&转载 2021-06-24 14:20:14 · 391 阅读 · 0 评论 -
熟练使用 Elastic Job系列之概念介绍(一)
Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务,外部依赖仅Zookeeper。项目源码地址==>shardingsphere-elasticjob运行环境要求框架 版本 Java JDK1.7+ Zookeeper 3.4.6+ Maven 3.0.4原创 2021-06-24 14:16:31 · 160 阅读 · 1 评论