【实战】5-9 用户功能所有模块测试

前言

之前把各个用户功能的开发全部放到一篇博客中了,这里就直接跳到5-9了哈~

这里会使用之前介绍的chrome插件Restlet Client来模拟访问,确实非常好用,像我这种前端不太会写的就暂时不用费心了。

准备与部署

之前写配置文件的时候,很多文件目录写得是以后linux云主机上的位置,现在要先在本地调试一下,要把相应的地址修改一下(这个问题还是很麻烦的,不知道真实的开发会怎么处理比较方便一点,等我以后工作了或是有空再学习一下)(可能直接就部署在测试用的机器上也不一定,这样所有的设置就都一样了)。

这里我mysql直接就是使用了远程主机上的数据库,所以现在就不用修改相关配置了。
这里需要修改一下logback记录日志的位置,如下代码所示:
这里只截取部分,注意看<File>相关的标签和<fileNamePattern>标签

还有要注意的是如果不修改,会导致tomcat启动报错,找不到相关目录,而且相应文件夹的权限也要合理设置,不然tomcat也无法向里写入。

<!--项目的日志,是可以自动rolling,通过日期rolling-->
    <appender name="happymall" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--路径-->
        <File>C:/myJavaLearn/IdeaProjects/happymalllog/happymall.log</File>
        <!--<File>/developer/apache-tomcat-9.0.0.M26/logs/happymall.log</File>-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>C:/myJavaLearn/IdeaProjects/happymalllog/happymall.log.%d{yyyy-MM-dd.gz}</fileNamePattern>
            <!--<fileNamePattern>/developer/apache-tomcat-9.0.0.M26/logs/happymall.log.%d{yyyy-MM-dd.gz}</fileNamePattern>-->
            <append>true</append>
            <!--最大存储时间,这里是10天-->
            <maxHistory>10</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>[%d{HH:mm:ss.SSS}][%p][%c{40}][%t] %m%n</pattern>
        </encoder>
    </appender>


    <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>C:/myJavaLearn/IdeaProjects/happymalllog/error.log</File>
        <!--<File>/developer/apache-tomcat-9.0.0.M26/logs/error.log</File>-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--<fileNamePattern>/developer/apache-tomcat-9.0.0.M26/logs/error.log.%d{yyyy-MM-dd}.gz</fileNamePattern>-->
            <fileNamePattern>C:/myJavaLearn/IdeaProjects/happymalllog/error.log.%d{yyyy-MM-dd}.gz</fileNamePattern>
            <append>true</append>
            <maxHistory>10</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>[%d{HH:mm:ss.SSS}][%p][%c{40}][%t] %m%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!--是error则接受,不匹配则拒绝的filter-->
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>

在IDEA中启动tomcat,然后开始测试各个功能。

测试

在chrome中打开restlet client,如下图所示,把各个测试功能保存进去,方便以后回测,这里左侧的文件夹设置我可能不是特别合理;自己又试了试,好像有一个文件夹一起测试的功能,所以这里大家自己摸索一下,后续我搞明白了也会写出来的。
这里写图片描述

一些其他功能测试的截图,基本差不多
这里写图片描述

按照5-1中的说明逐个功能测试,这里测试出来比较大的问题就是后台管理员用户登录一直出现404问题,后来查来查去也没有进展,仔细看看老师的代码,想到tomcat也有manager界面,可能我的“/manager”会有冲突,后来改了“/manage”就没问题了···

小结

测试的功能就是帮助开发找出一些错误,不管是无意的还是不懂的问题,通过这一节,我至少改了2个以上的错误,都是因为不小心敲错的,所以在提交代码前,自己的测试也是很重要的,不能什么都等着别人来帮你测吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
上百节课详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程介绍: 讲解一个真实的、复杂的大型企业级大数据项目,是Spark的大型项目实战课程。 通过本套课程的学习,可以积累大量Spark项目经验,迈入Spark高级开发行列。 课程特色: 1、项目中全面覆盖了Spark Core、Spark SQL和Spark Streaming这三个技术框架几乎全部的初级和高级的技术点和知识点, 让学员学以致用,通过一套课程,即掌握如何将Spark所有的技术点和知识点应用在真实的项目中,来实现业务需求! 2、项目中的4个功能横块,全郃是实际企业项目中提取出来的,并进行技术整合和改良过的功能模块.全都是企业级的复杂和真实的需求,业务模块非常之复杂,绝对不是市面上的Dem级别的大数据项目能够想比拟的,学习过后,真正帮助学员增加实际 企业级项目的实战经验。 3、项目中通过实际的功能模块和业务场景,以及讲师曾经开发过的处理十亿、甚至百亿以上数据级别的SparK作业的经验积累,贯穿讲解了大量的高级复杂的性能调优技术和知识、troubleshooting解决线上报错和故障的经验、高端的全方位数据倾斜处理和解决方案.真正帮助学员掌握高精尖的Spark技术! 4、项目中采用完全还原企业大数据项目开发场景的方式来讲解,每一个业务模块的讲解都包括了需求分析、方案设计、数据设计、编码实现功能测试、性能调优等环节,真实还原企业级大数据项目开发场景。 模块简介: 1、用户访问session分析,该模块主要是对用户访问session进行统计分析.包括session的聚合指标计算、 按时间比例随机抽取session、获取每天点击、下单和购买排名前10的品类、并获取top10品类的点击量排名前10的session.该模块可以让产品经理、数据分析师以及企业管理层形象地看到各种条件下的具体用户行为以及统计指标.从而对公司的产品设计以及业务发展战略做出调整.主要使用Spark Core实现. 2、页面单跳转化率统计,该模块主要是计算关键页面之间的单步跳转转化率,涉及到页面切片算法以及页面流匹配算法.该模块可以让产品经理、数据分析师以及企业管理层看到各个关键页面之间的转化率.从而对网页布局,进行更好的优化设计。主要使用Spark Core实现. 3、热门商品离线统计,该模块主要实现每天统计出各个区域的top3热门商品.然后使用Oozie进行离线统计任务的定时调度,使用Zeppeline进行数据可视化的报表展示.该模块可以让企业管理层看到公司售卖的 商品的整体情况,从而对公司的商品相关的战略进行调螫.主要使用Spark SQL实现。 4、广告流量实时统计.该模块负责实时统计公司的广告流量.包括广告展现流量和广告点击流量,实现动态黑名单机制以及黑名单过滤,实现滑动窗口内的各城市的广告展现流立和广告点击流直的统计,实现 每个区域诲个广告的点击流置实时统计,实现每个区域top3点击量的广告的统计,主要使用Spark Streaming实现.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值