【技术实现步骤摘要】
一种性能测试方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种性能测试的方法。
技术介绍
[0002]在现有的性能测试方法中,如果需要测试接口的性能,开发人员需要编译源代码并将所生成的可执行文件部署到性能测试环境中,以完成性能测试;或者开发人员需要在源代码中标记需要测试的接口,然后并将源代码部署到性能测试环境,由测试环境对源代码进行编译和运行,以完成性能测试。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]为了运行性能测试,需要在性能测试环境中处理开发人员提供的可执行文件,而部署性能测试环境往往需要耗费巨大的人力和时间成本,这对于性能测试用例只涉及源代码中的一个或者几个接口的场景来说,既增加了性能测试的时间,也浪费了性能测试环境的资源,进而增加了项目的成本。
[0005]另一种运行性能测试的方式,由于需要开发人员定位具体的测试接口,额外增加了开发人员的工作量。
技术实现思路
[0006]有鉴于此,本专利技术实施例提供一种性能 ...
【技术保护点】
【技术特征摘要】
1.一种性能测试的方法,其特征在于,获取第一源代码包和属于所述第一源代码包一部分的、与待测试模块相关的待测试源代码,确定所述待测试源代码对所述第一源代码包的依赖关系;根据所述依赖关系,从所述第一源代码包中获取与所述待测试源代码相关联的文件,基于所述文件和所述待测试源代码,形成第二源代码包;运行所述第二源代码包,以获得所述待测试模块的性能数据。2.根据权利要求1所述的方法,其特征在于,在所述第二源代码包中添加用于性能分析的代码,形成第三源代码包;运行所述第三源代码包,以获得所述待测试模块的性能数据。3.根据权利要求2所述的方法,其特征在于,在运行所述第三源代码包时,所述性能分析的代码自动跟踪并记录所述待测试源代码的运行过程,以获得所述待测试模块的性能数据。4.根据权利要求2所述的方法,其特征在于,在所述第三源代码中添加用于虚拟第三方组件的代码,形成第四源代码包;运行所述第四源代码包,以获得所述待测试源代码应用所述第三方组件的性能数据。5.根据权利要求4所述的方法,其特征在于,所述第四源代码包中的用于虚拟所述第三方组件的代码是根据所述第三方组件的传入参数和返回数据而生成的。6.根据权利要求4所述的方法,其特征在于,所述第四源代码包中的用于虚拟所述第三方组件的代码还用于转换所述待测试模块对于所述第三方组件的传入参数的类型,和/或所述第三方组件对于待测试模块的返回数据的类型。7.根据权利要求1-6任一所述的方法,其特征在于,所述性能数据指示了所述待测试模块中耗时超过阈值时长或者中央处理单元占用率超过阈值占有率的模块,并指示所述模块相关的调用关系。8.一种性能测试的装置,其特征在于,包括:源代码获取模块:用于获取第一源代码包和属于所述第一源代码包一部分的、与待测试模块相关的待测试源代码,确定所述待测试源代码对所述第一源代码包的依赖关系;根据所述依赖关系,从所述第一源代...
【专利技术属性】
技术研发人员:张航舰,魏爱升,田年勇,
申请(专利权)人:北京京东振世信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。