当前位置:首页 > Java程序 > 正文内容

埋点数据存在哪里(埋点数据不准的原因)

abcsky883个月前 (02-10)Java程序82

今天给各位分享

一,埋点是什么?埋点是软件开发中的一个术语,用于采集数据或者验证代码执行过程,不只是Java才有,各种开发语言中都有成熟的SDK开发包和框架使用。

埋点数据存在哪里(埋点数据不准的原因)

二,应用场景埋点的场景有多种,可以在程序执行时,还有在单元测试时。可以在服务器,也可以在客户端。可以收集程序运行数据,也可以收集用户数据。

三,单元测试时的埋点重点介绍单元测试时用到的埋点技术单元测试的目的是测试被测函数但是被测函数往往不是那么“简单”,首先有入参,其次要依赖使用其它的变量、函数、数据、还有第三方接口,等等被测试函数的代码执行路径也会有多个,比如if-else,异常处理。

如何模拟不同的场景,控制被测函数的运行依赖环境,验证网站快速引流方法运行过程和返回结果是否符合预期?

以Java开发为例,使用JUnit + Mockit,一个典型的单元测试组成如下:1. mock模拟依赖的数据、变量、函数、第三方接口,等等2. stub打桩埋点,设置期望的执行过程、入参、出参等信息3. verify验证代码执行过程,比如埋点的函数被调用了1次,入参是abc。

4. doThrow设置异常抛出,验证异常发生时的处理逻辑是否符合预期。

四,单元测试的埋点示例举个例子,被测试函数parseMsg(),读取ActiveMQ消息内容,转换成JSONObject

1,模拟入参TestMessage2,在getText()函数处打桩埋点,设置返回值3,调用被测试网站快速引流方法函数,验证getText()函数被调用了一次4,验证异常发生时,处理逻辑是否正确

#Java#举报/反馈

扫描二维码推送至手机访问。

版权声明:本文由海南拓宏网络科技工作室发布,如需转载请注明出处。

本文链接:http://www.4blc.com/post/16092.html

分享给朋友:

“埋点数据存在哪里(埋点数据不准的原因)” 的相关文章

冒死潜入某个外包公司获得的珍贵Java基础笔试题(附答案)

今天给各位分享 前言大家好,我是程序员manor,上次货拉拉面试太打击心情,于是我决定找些小boss打打让自己愉悦起来,于是就有了下面这篇Java基础面试笔试题, 文章末尾给出答案 JAVA基础笔试题目一、单选题( 共8题,每题2分 )1、下列语句哪一个正确( )A. Ja...

788页有多厚(800页的书有多厚)

本篇文章给大家谈谈 前言现在已经九月底,金九银十也已经过去了一大半,很明显今年的面试季明显不如往年火热,对于求职者来说,也更难了一些马上迎来国庆节,假期一过,十月份又过去了三分之一,综合来看今年确实不是面试的最佳时期,不过趁今年所剩的时间来好好准备,明年的金三银四或许会顺利得多。...

java面试越来越难(java面试最难的问题)

今天给各位分享 一、JVM常用参数JVM主要参数:堆设置、回收器选择(串行、并行、并发收集器)二、JVM的内存结构根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分1. Java虚拟机栈:。 线程私有;每个方法在执行的时候会创建一个栈...

蚂蚁集团算法工程师薪资(蚂蚁集团算法工程师劳动强度大吗)

本文分享给大家的是: 正好在离职交接空档期,就抽空简单分享自己的一些个人经历给大家,希望对刚毕业不久或者工作三五年的同学能有一些帮助1:个人经历 提文前先来一些简单的自我介绍,这部分水分较多,如果没兴趣的同学可以直接跳到第二部分看些面试题。 我是16年本科毕业,毕业第一年在...

java与类同名的方法(java与类同名的方法有哪些)

本文分享给大家的是: JavaScript和Java是两种不同的编程语言,虽然它们的名称很相似,但它们的语法、用途和发展历史都有很大不同以下是它们的主要区别:语法:JavaScript是一种脚本语言,基于ECMAScript标准,其语法比较灵活,主要用于Web前端开发和后端开发(N...

计算机毕业生应该具有什么能力和知识(计算机知识是什么)

本篇文章给大家谈谈 点击上方蓝色关注🌟 有趣、有干货前言为什么突然想写这个话题呢?最近有不少新关注的读者,在后台问:大学学 Java 和 C++ 哪个好找工作,学前端好还是后端好,该学 Vue 还是 React仿佛看到了自己当年的模样,所以觉得有必要单独写一篇文章,单纯以一个计算机...