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

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

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

今天给各位分享

一,埋点是什么?埋点是软件开发中的一个术语,用于采集数据或者验证代码执行过程,不只是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://4blc.com/post/16092.html

分享给朋友:

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

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

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

零基础学java系列教程视频(零基础学java系列教程入门)

本文分享给大家的是: 原标题:零基础如何学习Java?成功上岸月薪16K野生程序员经验分享!自疫情结束,越来越多的人投入到Java编程语言的大环境中,但其中不乏许多Java零基础的同学,通过自己的努力并成功上岸,那么他们是如何脱颖而出呢? 前段时间和千锋的Java编程老师(...

java面向对象的基本概念是什么(java面向对象的基本概念包括)

本篇文章给大家谈谈 Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心围绕着 Java 类和 Java 对象,有三大基本特性:封装是 Java 类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方案。 本文主要围绕这...

java面向对象编程的三大特征(java面向对象五大设计原则)

今天给各位分享 写在前面:面向对象的三个基本要素和五个基本原则,很早以前就知道.但是一直没有当做很重要的东西去理解,以为就是概念性的东西知道就好了.最近再看代码重构的知识.发现要想写出干净的代码,就一定要遵守这五个原则. 单一职责原则(Single-Resposibilit...

请不要说自己是 Java 程序员

本文分享给大家的是:  几年前 Reddit 上有个关于招聘的笑话: 面试官问:你用过 Python 或者 Django 吗? 答:我三周前去过动物园,这个算吗? 面试官:你被雇佣了 一周后,这位应聘者用 Django 给他们的产品写了一个在线论坛。   英文的玩笑,用中文...

java中void的用法和string(java中void的含义)

今天给各位分享 在Java中,void是一种特殊的返回类型。用于指示一个方法不返回任何值。 在Java中,方法是一段可重用的代码块,它可以完成某些操作并返回结果在定义一个方法时,可以在方法名称和参数列表之后指定返回类型如果方法返回一个值,则在返回类型的位置指定该值的类型例如...