当前位置: 首页 > news >正文

做网站 没内容百度电话客服24小时人工

做网站 没内容,百度电话客服24小时人工,太原百度做网站多少钱,设计之家下载背景 日常测试中我们使用flink的TestHarness只能测试单个算子,很多情况下我们需要集成测试来测试真正的问题,所以在flink中进行集成测试还是非常有必要的,本文就来记录下如何在flink中进行集成测试 flink中进行集成测试 flink中进行集成测…

背景

日常测试中我们使用flink的TestHarness只能测试单个算子,很多情况下我们需要集成测试来测试真正的问题,所以在flink中进行集成测试还是非常有必要的,本文就来记录下如何在flink中进行集成测试

flink中进行集成测试

flink中进行集成测试的关键类MiniClusterWithClientResource,这是一个启动本地flink集群的关键类,先看一下集成测试的关键代码:

/*** FLINK集成测试* https://nightlies.apache.org/flink/flink-docs-release-1.13/zh/docs/dev/datastream/testing/**/
public class FlinkIntegrationTest {public static final Configuration config = Configuration.fromMap(new HashMap<String, String>() {{put("heartbeat.timeout", "300000");}});@ClassRulepublic static MiniClusterWithClientResource flinkCluster =new MiniClusterWithClientResource(new MiniClusterResourceConfiguration.Builder().setConfiguration(config).setNumberSlotsPerTaskManager(1).setNumberTaskManagers(3).build());@Testpublic void testStateFlatMap() throws Exception {StatefulFlatMap statefulFlatMap = new StatefulFlatMap();StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();// configure your test environmentenv.setParallelism(2);// values are collected in a static variableCollectSink.values.clear();// create a stream of custom elements and apply transformationsenv.fromElements("world", "hi").keyBy(e -> "1").flatMap(statefulFlatMap).addSink(new CollectSink());// executeenv.execute();// verify your resultsassertTrue(CollectSink.values.containsAll(Lists.newArrayList("hello world", "hello hi world")));}@Testpublic void testStateFlatMap1() throws Exception {StatefulFlatMap statefulFlatMap = new StatefulFlatMap();StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();// configure your test environmentenv.setParallelism(2);// values are collected in a static variableCollectSink.values.clear();// create a stream of custom elements and apply transformationsenv.fromElements("world", "hi", "world").keyBy(e -> e).flatMap(statefulFlatMap).addSink(new CollectSink());// executeenv.execute();// verify your resultsassertTrue(CollectSink.values.containsAll(Lists.newArrayList("hello world", "hello hi", "hello world world")));}// create a testing sinkprivate static class CollectSink implements SinkFunction<String> {// must be staticpublic static final List<String> values = Collections.synchronizedList(new ArrayList<>());@Overridepublic void invoke(String value, Context context) throws Exception {values.add(value);}}}public class StatefulFlatMap extends RichFlatMapFunction<String, String> {ValueState<String> previousInput;@Overridepublic void open(Configuration parameters) throws Exception {previousInput = getRuntimeContext().getState(new ValueStateDescriptor<String>("previousInput", Types.STRING));}@Overridepublic void flatMap(String in, Collector<String> collector) throws Exception {String out = "hello " + in;if(previousInput.value() != null){out = out + " " + previousInput.value();}previousInput.update(in);collector.collect(out);}

由于我们是集成测试,我们一般输入source和输出sink是自己构造的,比如这里的CollectSink,这里就可以正常测试包括状态在内的pineline集成测试了

http://www.dt0577.cn/news/49084.html

相关文章:

  • 深圳公司形象墙制作天津短视频seo
  • wordpress采集后排版国内专业的seo机构
  • 旅游网站源码免费下载平面设计正规培训机构
  • 济南香港国际网站建设郑州网站优化顾问
  • 如何做返利网站百度关键词在线优化
  • 邯郸网站建设恋家搜狗站长平台验证不了
  • 北京做网站制作的公司哪家好常用的营销策略
  • 在国内可以做国外的网站吗网站的优化从哪里进行
  • 赤峰最好的网站建设公司今日新闻摘抄
  • 柳北网站制作某网站seo诊断分析
  • 云南建网站需要多少钱此网站服务器不在国内维护
  • 做物流网站电话军事新闻头条最新消息
  • 武汉住房与城乡建设官网百度seo怎么优化
  • 做办公用品网站资料怎么收集百度下载免费官方安装
  • 好点得手机网站托管宁波seo优化项目
  • 网站建设 泰安常州百度搜索优化
  • 泉州建站模板搭建无线网络优化是做什么的
  • 网站备案 地域做竞价托管的公司
  • 浙江制做网站的公司如何免费发布广告
  • 科技公司网站建设百度关键词排名查询工具
  • 有用模板网官网湖南关键词优化排名推广
  • 天津网站制作哪个好针对大学生推广引流
  • 自己做的网站用在博客上线上营销推广的公司
  • 编辑网站内容有没有批量办法优化营商环境评价
  • pc端和移动端的网站区别是什么意思百度客户服务电话是多少
  • 长沙 网站设计 公司搜索图片
  • 做的好看的pc端网站网络整合营销案例
  • element-ui网站开发长春网站建设公司哪个好
  • 深圳做网站的网页设计排版布局技巧
  • 电影网站做seo传统营销方式有哪些