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

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

abcsky882个月前 (02-10)Java程序55

今天给各位分享

一,埋点是什么?埋点是软件开发中的一个术语,用于采集数据或者验证代码执行过程,不只是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就业前景)

本篇文章给大家谈谈 对即将毕业的大学生来说,大学读计算机科学与技术专业是否需要参加JAVA技术培训?鉴于技术岗位的特殊性,企业都需要你具备一定的项目能力,想往JAVA技术方向发展,那么参加培训就是有必要的听听在培训的同学怎么说,可以给我们更多的启发。 本文内容摘自粤嵌星计划...

java培训培训班(java的培训课程)

本篇文章给大家谈谈 原标题:Java培训机构的基础课程内容有哪些?对于零基础或者打算开始学习Java编程的同学,首先要去学习Java基础课程的内容,那么Java基础课程有哪些呢?1.Java概述,你要知道Java一些基本的知识,比如优点,什么时候诞生的,目前的发展状况如何。...

stringbuffer和stringbuilder(string,stringbuffer,stringbudilder区别)

今天给各位分享 StringBuffer和Stringbuuuilder都是java中的字符串缓冲区类,他们的主要作用是用来存储和操作字符串他们的主要区别在于:线程安全和性能;相同点在于:可变性和初始容量线程是否安全和性能。 StringBuffer是线程安全的,所有的方法...

java语言是一种什么语言?(java语言属于()种语言)

本文分享给大家的是: 1、JavaJava是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思...

王力宏说英文(王力宏说唱英文)

本篇文章给大家谈谈 原标题:王力宏英文短信中的“xoxo”是什么意思?Gd nite sexy sweets xoxoxo exo首张专辑xoxo请不要误会,xoxoxo不是三瓶xo(它与洋酒没有关系),这个词的原型是xoxo,Urban Dictionary:O=Hug,...

计算机系学的什么专业(计算机系学的什么内容)

今天给各位分享 首先,虽然Java和.NET都是全场景解决方案,但是从当前的人才需求情况来看,Java开发人员的需求量更大一些,而且随着云计算、大数据等技术的落地应用,未来Java语言的应用前景依然比较广阔从这个角度来看,对于当前计算机专业的同学来说,可以重点考虑一下Java语言。...