提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|大数据新闻|编辑:蒋永|2019-03-22 14:34:48.000|阅读 245 次
概述:本文主要描述新的测试实用程序如何工作以及如何在应用程序测试中使用它们。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
尽管Kudu服务器是用C ++编写的,用于提高性能和效率,但开发人员可以用C ++,Java或Python编写客户端应用程序。为了让Java开发人员更容易创建可靠的客户端应用程序,我们在Kudu 1.9.0中添加了新的实用程序,可以轻松使用Kudu集群编写测试,不需要自己构建Kudu,不需要任何C ++知识,也不需要每次测试开始和停止Kudu集群的复杂协调。本文主要描述新的测试实用程序如何工作以及如何在应用程序测试中使用它们。
如果您对此测试有疑问,欢迎联系慧都大数据在线客服,慧都大数据提供数据采集-处理-建模-可视化分析的全方位解决方案,实现企业决策智能化!
话不多说,开始我们今天的主题。
要使用新的测试实用程序,必须满足以下要求:
macOS El Capitan (10.11) 或以上
CentOS 6.6+, Ubuntu 14.04+, 或其它Kudu支持的最新Linux发行版
Java 8+
注:Java 7+已弃用,但仍支持
Maven 3.1或以上,要求支持os-maven-plugin
Gradle 2.1或以上,要求支持osdetector-gradle-plugin
任何其他可以从Maven下载正确jar的构建工具
要使用Kudu测试实用程序,请在类路径中添加两个依赖项:
kudu-test-utils依赖项具有用于测试使用Kudu应用的实用程序。 首先,它提供了KuduTestHarness类来管理每个测试的Kudu集群的生命周期。 KuduTestHarness是一个JUnit TestRule,它不仅可以为每个测试启动和停止Kudu集群,还有方法来管理集群并获取预先配置的KuduClient实例,以便在测试时使用。
kudu-binary依赖项包含指定操作系统的原生Kudu(服务器和命令行工具)二进制文件。 为了正在运行的操作系统下载正确的工件,最简单的方法是使用插件(例如os-maven-plugin或osdetector-gradle-plugin)来检测当前的运行时环境。 KuduTestHarness将自动在类路径中查找并使用kudu-binary jar。
警告:kudu-binary模块应仅用于运行Kudu进行集成测试。它永远不应该用于在生产或开发中运行实际的Kudu服务,因为kudu-binary模块包含已从构建系统复制的本机安全相关依赖项,当运行时主机上的操作系统打补丁时并不会被修补。
如果您使用Maven构建项目,请将以下条目添加到项目的pom.xml文件中:
kr.motd.maven os-maven-plugin 1.6.2 org.apache.kudu kudu-test-utils 1.9.0 test org.apache.kudu kudu-binary 1.9.0 ${os.detected.classifier} test
如果您使用Gradle构建项目,请将以下条目添加到项目的build.gradle文件中:
plugins { // Used to find the right kudu-binary artifact with the Gradle // property ${osdetector.classifier} id "com.google.osdetector" version "1.6.2" } dependencies { testCompile "org.apache.kudu:kudu-test-utils:1.9.0" testCompile "org.apache.kudu:kudu-binary:1.9.0:${osdetector.classifier}" }
正确配置项目后,可以使用kudu-test-utils和kudu-binary工件开始编写测试。 这一行代码将确保每个测试自动启动和停止真正的Kudu群集,并通过slf4j输出群集日志记录:
@Rule public KuduTestHarness harness = new KuduTestHarness();
KuduTestHarness具有获取预配置客户端,启动和停止服务器等的方法。下面是一个示例测试,展示了一些功能:
import org.apache.kudu.*; import org.apache.kudu.client.*; import org.apache.kudu.test.KuduTestHarness; import org.junit.*; import java.util.Arrays; import java.util.Collections; public class MyKuduTest { @Rule public KuduTestHarness harness = new KuduTestHarness(); @Test public void test() throws Exception { // Get a KuduClient configured to talk to the running mini cluster. KuduClient client = harness.getClient(); // Some of the other most common KuduTestHarness methods include: AsyncKuduClient asyncClient = harness.getAsyncClient(); String masterAddresses= harness.getMasterAddressesAsString(); ListmasterServers = harness.getMasterServers(); List tabletServers = harness.getTabletServers(); harness.killLeaderMasterServer(); harness.killAllMasterServers(); harness.startAllMasterServers(); harness.killAllTabletServers(); harness.startAllTabletServers(); // Create a new Kudu table. String tableName = "myTable"; Schema schema = new Schema(Arrays.asList( new ColumnSchema.ColumnSchemaBuilder("key", Type.INT32).key(true).build(), new ColumnSchema.ColumnSchemaBuilder("value", Type.STRING).key(true).build() )); CreateTableOptions opts = new CreateTableOptions() .setRangePartitionColumns(Collections.singletonList("key")); client.createTable(tableName, schema, opts); KuduTable table = client.openTable(tableName); // Write a few rows to the table KuduSession session = client.newSession(); for(int i = 0; i < 10; i++) { Insert insert = table.newInsert(); PartialRow row = insert.getRow(); row.addInt("key", i); row.addString("value", String.valueOf(i)); session.apply(insert); } session.close(); // ... Continue the test. Read and validate the rows, alter the table, etc. }
有关使用KuduTestHarness的项目的完整示例,请参阅Kudu源代码存储库中的java-example项目。Kudu项目本身使用KuduTestHarness进行所有自己的集成测试。对于更复杂的示例,您可以在Kudu源代码库中探索各种Kudu集成测试。
Kudu 1.9.0是第一个提供这些测试实用程序的版本。 虽然这些实用程序简化了Kudu应用程序的测试,但总有改进的余地。
欢迎拨打慧都热线023-68661681或咨询,我们将帮您转接大数据专业团队,并发送相关资料给您!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:大数据分析的一些发展趋势将为企业的未来发展做好准备。大数据分析如今成为政府部门和私营企业以及医疗机构抗击新冠疫情的重要资源。这在很大程度上要归功于云计算软件的发展,很多企业现在可以实时跟踪和分析大量业务数据,并相应地对其业务流程进行必要的调整。
生产质量分析是从工厂订单下单-订单生产-流入市场, 针对整个生产链进行全面的质量分析。其中最重要的一环就是对于质量控制。
生产质量分析主要是为了帮助企业更快更准确的发现产品的质量问题,找到影响质量的根本原因,改善原因,提高企业产品良率。下面我们看看慧都科技的质量分析到底能帮助企业解决哪些问题?
在工业制造界,企业极不希望发生停机事故。因为,一小时的停机时间会使企业损失上百万人民币甚至更多。除了资金方面的损失之外,停机还意味着,当持续发生设备故障时,对员工的激励难度则会变大。因此,在企业的日常业务运营中,预测性维护就显得十分重要。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢