【技术实现步骤摘要】
日志输出方法、装置、电子设备及介质
本说明书实施例涉及软件测试
,尤其涉及一种日志输出方法、装置、电子设备及介质。
技术介绍
随着互联网业务的快速发展和更新迭代,自动化测试需要的测试用例也不断增加,当测试用例规模达到一定的量级如一万以上,回归的成本包括运行耗时成本和结果分析成本会变得非常高。因此,为提高自动化测试的执行效率,通常采用线程级的并行方案。在自动化测试的过程中,会产生大量的日志,作为对测试过程的记录以及分析测试结果的依据。然而,多线程并发执行测试用例,会导致不同测试用例的日志混杂在一起,这样就会给用例结果的分析和排查带来极大的成本。
技术实现思路
本说明书实施例提供了一种日志输出方法、装置、电子设备及介质。第一方面,本说明书实施例提供了一种日志输出方法,包括:通过多个线程,并发执行预先配置的用例集中的测试用例,其中,所述用例集包括多个测试用例,每个线程执行一个测试用例;针对所述每个线程,监听所执行的测试用例的启动事件以及结束事件,若监听到所执行的测试用例的启动事件,则创建该测试用例 ...
【技术保护点】
1.一种日志输出方法,包括:/n通过多个线程,并发执行预先配置的用例集中的测试用例,其中,所述用例集包括多个测试用例,每个线程执行一个测试用例;/n针对所述每个线程,监听所执行的测试用例的启动事件以及结束事件,若监听到所执行的测试用例的启动事件,则创建该测试用例的缓存空间,并将该测试用例执行过程中记录的日志缓存到所述缓存空间,若监听到该测试用例的结束事件,则结束该测试用例的日志缓存,其中,不同测试用例的缓存空间是相互隔离的;/n输出所述用例集中每个测试用例的缓存空间中缓存的日志。/n
【技术特征摘要】
1.一种日志输出方法,包括:
通过多个线程,并发执行预先配置的用例集中的测试用例,其中,所述用例集包括多个测试用例,每个线程执行一个测试用例;
针对所述每个线程,监听所执行的测试用例的启动事件以及结束事件,若监听到所执行的测试用例的启动事件,则创建该测试用例的缓存空间,并将该测试用例执行过程中记录的日志缓存到所述缓存空间,若监听到该测试用例的结束事件,则结束该测试用例的日志缓存,其中,不同测试用例的缓存空间是相互隔离的;
输出所述用例集中每个测试用例的缓存空间中缓存的日志。
2.根据权利要求1所述的方法,所述输出所述用例集中每个测试用例的缓存空间中缓存的日志,包括:
在所述用例集中所有测试用例均执行结束后,以单个测试用例的日志为单位,按照预设顺序对所述所有测试用例的日志进行排序;
输出经过排序后的所有测试用例的日志。
3.根据权利要求2所述的方法,所述按照预设顺序对所述所有测试用例的日志进行排序,包括:
获取所述用例集中所有测试用例的执行顺序,按照所述执行顺序对所述所有测试用例的日志进行排序;或
获取所述用例集中所有测试用例的结束顺序,按照所述结束顺序对所述所有测试用例的日志进行排序。
4.根据权利要求1所述的方法,所述输出所述用例集中每个测试用例的缓存空间中缓存的日志,包括:
每结束一个测试用例的日志缓存,则将该测试用例的缓存空间中缓存的日志输出到本地指定位置或上传到日志服务器。
5.根据权利要求1所述的方法,所述输出所述用例集中每个测试用例的缓存空间中缓存的日志之后,还包括:
释放所述每个测试用例的缓存空间。
6.根据权利要求1所述的方法,所述通过多个线程,并发执行预先配置的用例集中的测试用例之前,还包括:
在所述用例集中每个测试用例的入口处,注册第一监听机制,所述第一监听机制用于监听测试用例的启动事件;
在所述用例集中每个测试用例的出口处,注册第二监听机制,所述第二监听机制用于监听测试用例的结束事件。
7.根据权利要求1所述的方法,所述通过多个线程,并发执行预先配置的用例集中的测试用例之前,还包括:
检测用户是否输入测试指令;
若检测到所述用户输入的测试指令,则执行所述通过多个线程,并发执行预先配置的用例集中的测试用例的步骤。
8.一种日志输出装置,包括:
用例执行模块,用于通过多个线程,并...
【专利技术属性】
技术研发人员:董燕云,
申请(专利权)人:支付宝实验室新加坡有限公司,
类型:发明
国别省市:新加坡;SG
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。