用于产品管理系统的性能测试方法及装置、电子设备与流程

文档序号:29316245发布日期:2022-03-19 21:48阅读:102来源:国知局
用于产品管理系统的性能测试方法及装置、电子设备与流程

1.本发明涉及系统测试技术领域,具体而言,涉及一种用于产品管理系统的性能测试方法及装置、电子设备。


背景技术:

2.相关技术中,为了能保障产品发布的性能质量,很多企业都会采用性能测试来保障产品的质量,因此对于it行业的性能测试与优化也越来越受业界的重视。性能测试的目的是验证软件系统是否能够达到性能指标,同时发现存在的性能瓶颈,而在c/s架构的产品系统性能测试中,有时为了模拟真实性、数据一致性,就需要实现自动生成动态数据,达到和客户端程序操作一样的结果,还需要借助其他编程手段来完成。
3.目前,在并发的性能测试程序中,对于常见的版本标识符,常通过读取预设好的参数化表来实现。将测试程序中需要产生版本标识符处,与参数化表产生关联,在参数表中需要准备很多参数化文件,而且为了方便构建参数化的标识符,一般采用人为设定规律来生成,增大了工作量且不能保持参数的唯一性,脚本不能循环多次迭代运行和反复运行程序,每次运行后需要清理对应的数据库和文件库。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种用于产品管理系统的性能测试方法及装置、电子设备,以至少解决相关技术中在测试程序中通过人工来构建参数化的标识符,增大人工工作量且不能保持参数的唯一性的技术问题。
6.根据本发明实施例的一个方面,提供了一种用于产品管理系统的性能测试方法,应用于产品管理系统的客户端,包括:接收数据报文,其中,所述数据报文中携带有标识目标文件的字符串;计算所述字符串的长度参数;基于所述长度参数,对所述字符串中的每个字符进行参数化处理,得到文件标识符;采用所述文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,所述文件传输的类型至少包括:上传文件,所述上传文件用于指示将包含所述文件标识符的文件报文上传至产品管理系统的服务端;下载文件,所述下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。
7.可选地,接收数据报文的步骤,包括:接收所述产品管理系统的服务端传输的数据报文;对所述数据报文进行解析,确定报文标识头和报文数据;识别所述报文数据中的所述字符串。
8.可选地,识别所述报文数据中的所述字符串的步骤,包括:对所述报文数据进行字符分割处理,得到分割后的字符信息;删除所述字符信息中标识文件格式的字符数据,并删除所述字符信息中分隔字符的下划线,得到所述字符串。
9.可选地,基于所述长度参数,对所述字符串中的每个字符进行参数化处理,得到文
件标识符的步骤,包括:基于所述长度参数,确定待添加参数的字符数量;基于所述字符数量,确定参数化处理的循环次数;以所述循环次数为基准,在所述字符串所包含的每个字符的前面位置添加预设参数标识,得到所述文件标识符。
10.可选地,在得到所述文件标识符之后,所述性能测试方法还包括:分析所述文件标识符的当前格式;在所述当前格式不符合格式需求的情况下,将所述文件标识符的当前格式转换为预定格式。
11.根据本发明实施例的另一方面,还提供了一种用于产品管理系统的性能测试方法,应用于产品管理系统的客户端,包括:调用预设编程语言封装的目标函数生成目标文件的字符串;对所述字符串中的每个字符进行参数化处理,得到文件标识符;采用所述文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,所述文件传输的类型至少包括:上传文件,所述上传文件用于指示将包含所述文件标识符的文件报文上传至产品管理系统的服务端;下载文件,所述下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。
12.可选地,调用预设编程语言封装的目标函数生成目标文件的字符串的步骤,包括:获取当前时钟信息、所述客户端的物理地址和/或通信网络地址;基于所述当前时钟信息、所述客户端的物理地址和/或所述通信网络地址,调用预设编程语言封装的目标函数生成多个字段;基于预设字段格式组合所述多个字段,得到目标文件的字符串。
13.可选地,在调用预设编程语言封装的目标函数生成目标文件的字符串之后,所述性能测试方法还包括:分析所述文件标识符的当前格式;在所述当前格式不符合格式需求的情况下,将所述文件标识符的当前格式转换为预定格式。
14.可选地,对所述字符串中的每个字符进行参数化处理,得到文件标识符的步骤,包括:计算所述字符串的长度参数;采用所述长度参数,确定参数化处理的循环次数;以所述循环次数为基准,在所述字符串所包含的每个字符的前面位置添加预设参数标识,得到所述文件标识符。
15.可选地,在得到所述文件标识符之后,所述性能测试方法还包括:分析所述文件标识符的当前格式;在所述当前格式不符合格式需求的情况下,将所述文件标识符的当前格式转换为预定格式。
16.根据本发明实施例的另一方面,还提供了一种用于产品管理系统的性能测试装置,应用于产品管理系统的客户端,包括:第一接收单元,用于接收数据报文,其中,所述数据报文中携带有标识目标文件的字符串;第一计算单元,用于计算所述字符串的长度参数;第一参数化单元,用于基于所述长度参数,对所述字符串中的每个字符进行参数化处理,得到文件标识符;第一测试单元,用于采用所述文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,所述文件传输的类型至少包括:上传文件,所述上传文件用于指示将包含所述文件标识符的文件报文上传至产品管理系统的服务端;下载文件,所述下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。
17.可选地,所述第一接收单元包括:第一接收模块,用于接收所述产品管理系统的服务端传输的数据报文;第一解析模块,用于对所述数据报文进行解析,确定报文标识头和报文数据;第一识别模块,用于识别所述报文数据中的所述字符串。
18.可选地,所述第一识别模块包括:第一分割子模块,用于对所述报文数据进行字符分割处理,得到分割后的字符信息;删除子模块,用于删除所述字符信息中标识文件格式的字符数据,并删除所述字符信息中分隔字符的下划线,得到所述字符串。
19.可选地,所述第一参数化单元包括:第一确定模块,用于基于所述长度参数,确定待添加参数的字符数量;第二确定模块,用于基于所述字符数量,确定参数化处理的循环次数;第一添加模块,用于以所述循环次数为基准,在所述字符串所包含的每个字符的前面位置添加预设参数标识,得到所述文件标识符。
20.可选地,所述性能测试装置还包括:第一分析模块,用于在得到所述文件标识符之后,分析所述文件标识符的当前格式;第一转换模块,用于在所述当前格式不符合格式需求的情况下,将所述文件标识符的当前格式转换为预定格式。
21.根据本发明实施例的另一方面,还提供了一种用于产品管理系统的性能测试装置,应用于产品管理系统的客户端,包括:生成单元,用于调用预设编程语言封装的目标函数生成目标文件的字符串;第二参数化单元,用于对所述字符串中的每个字符进行参数化处理,得到文件标识符;第二测试单元,用于采用所述文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,所述文件传输的类型至少包括:上传文件,所述上传文件用于指示将包含所述文件标识符的文件报文上传至产品管理系统的服务端;下载文件,所述下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。
22.可选地,生成单元包括:第一获取模块,用于获取当前时钟信息、所述客户端的物理地址和/或通信网络地址;第一生成模块,用于基于所述当前时钟信息、所述客户端的物理地址和/或所述通信网络地址,调用预设编程语言封装的目标函数生成多个字段;第一组合模块,用于基于预设字段格式组合所述多个字段,得到目标文件的字符串。
23.可选地,所述性能测试装置还包括:第二分析模块,用于在调用预设编程语言封装的目标函数生成目标文件的字符串之后,分析所述文件标识符的当前格式;第二转换模块,用于在所述当前格式不符合格式需求的情况下,将所述文件标识符的当前格式转换为预定格式。
24.可选地,所述第二参数化单元包括:第一计算模块,用于计算所述字符串的长度参数;第三确定模块,用于采用所述长度参数,确定参数化处理的循环次数;第二添加模块,用于以所述循环次数为基准,在所述字符串所包含的每个字符的前面位置添加预设参数标识,得到所述文件标识符。
25.可选地,所述性能测试装置还包括:第三分析模块,用于在得到所述文件标识符之后,分析所述文件标识符的当前格式;第三转换模块,用于在所述当前格式不符合格式需求的情况下,将所述文件标识符的当前格式转换为预定格式。
26.根据本发明实施例的另一方面,还提供了一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的用于产品管理系统的性能测试方法。
27.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项所述的用于产品管理系统的性能测试方法。
28.本发明实施例中,先接收数据报文,其中,数据报文中携带有标识目标文件的字符串,然后计算字符串的长度参数,基于长度参数,对字符串中的每个字符进行参数化处理,得到文件标识符,采用文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,文件传输的类型至少包括:上传文件,上传文件用于指示将包含文件标识符的文件报文上传至产品管理系统的服务端;下载文件,下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。在该实施例中,可以对字符串中的每个字符进行自动化的参数化处理(即实现标识符的动态参数化处理),得到文件标识符,无需人工构建参数化的标识符,大大减少测试人员的工作量,提升测试的自动化程序,且能够保持参数的唯一性,从而解决相关技术中在测试程序中通过人工来构建参数化的标识符,增大人工工作量且不能保持参数的唯一性的技术问题。
附图说明
29.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
30.图1是根据本发明实施例的一种可选的用于产品管理系统的性能测试方法的流程图;
31.图2是根据本发明实施例的另一种可选的用于产品管理系统的性能测试方法的流程图;
32.图3是根据本发明实施例的一种可选的用于产品管理系统的性能测试装置的示意图;
33.图4是根据本发明实施例的另一种可选的用于产品管理系统的性能测试装置的示意图。
具体实施方式
34.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
35.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
36.为便于本领域技术人员理解本发明,下面对本发明各实施例涉及的部分术语或者名词做出解释:
37.产品生命周期管理(product lifecycle management,简称plm),是一种应用于在
单一地点的企业内部、分散在多个地点的企业内部,以及在产品研发领域具有协作关系的企业之间的,支持产品全生命周期的信息的创建、管理、分发和应用的一系列应用解决方案,它能够集成与产品相关的人力资源、流程、应用系统和信息。
38.全局唯一标识符(globally unique identifier,简称guid),是一种由算法生成的二进制长度为128位的数字标识符。guid主要用于在拥有多个节点、多台计算机的网络或系统中。通过全局唯一标识符,标识如注册表项、类及接口标识、数据库、系统目录等对象。
39.根据本发明实施例,提供了一种用于产品管理系统的性能测试方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
40.本发明可以应用于各种产品管理系统,例如,plm系统、erp系统(企业资源计划系统,用于管理企业日常业务活动的系统)、mes系统(制造执行系统,包括整套软件解决方案组合)等,本发明中以产品生命全周期管理系统plm为例进行示意性说明,该产品管理系统的系统架构为c/s架构,产品管理系统采用预设标识符(例如,唯一guid)来标识文件、属性,通过文件标识符实现数据信息在流程执行程序、数据包,客户端和服务端之间关联传递。
41.本发明能按照产品管理系统内在要求,适时生成预设标识符,并按照格式要求转换成所需要的格式(如:转换成十六进制等),保证本发明下述各实施例所执行的并发性能测试(文件下载或上传性能测试,也可指示文件出库入库性能测试)符合实际情况,性能测试能顺利进行。
42.在进行系统的性能测试时,能够对字符串中的每个字符进行自动化的参数化处理,得到预设标识符,实现标识符的动态参数化处理,及数据包中拆分标识符,转换规定的格式如十六进制格式。下面结合各个实施例来详细说明本发明。
43.实施例一
44.本发明实施例提供了一种用于产品管理系统的性能测试方法,应用于产品管理系统的客户端。
45.图1是根据本发明实施例的一种可选的用于产品管理系统的性能测试方法的流程图,如图1所示,该方法包括如下步骤:
46.步骤s102,接收数据报文,其中,数据报文中携带有标识目标文件的字符串;
47.步骤s104,计算字符串的长度参数;
48.步骤s106,基于长度参数,对字符串中的每个字符进行参数化处理,得到文件标识符;
49.步骤s108,采用文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,文件传输的类型至少包括:上传文件,上传文件用于指示将包含文件标识符的文件报文上传至产品管理系统的服务端;下载文件,下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。
50.通过上述步骤,可以接收数据报文,其中,数据报文中携带有标识目标文件的字符串;计算字符串的长度参数;基于长度参数,对字符串中的每个字符进行参数化处理,得到文件标识符;采用文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,文件传输的类型至少包括:上传文件,上传文件用于指示将包含文件标识符的文
件报文上传至产品管理系统的服务端;下载文件,下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。在该实施例中,可以对字符串中的每个字符进行自动化的参数化处理(即实现标识符的动态参数化处理),得到文件标识符,无需人工构建参数化的标识符,大大减少测试人员的工作量,提升测试的自动化程序,且能够保持参数的唯一性,从而解决相关技术中在测试程序中通过人工来构建参数化的标识符,增大人工工作量且不能保持参数的唯一性的技术问题。
51.在c/s架构的产品管理系统,为了保证系统中文件名或关键属性不产生重复(例如,对于属性id),经常采用预设标识符(本实施例以全局唯一标识符guid进行示意性说明),预设标识符的即时生成后,会被后续关联操作、属性采用。在采用并发性能工具测试时,文件会以不同的组成形式体现在操作流程程序和数据包中,且数据包可能采用不同格式(例如,十六进制)。由于数据包和文件包两者表达方式不一样,如何动态生成,且保证在操作流程程序和数据包中保证一致,是并发性能测试工具中一个难点。
52.如:plm系统中做文件出库入库性能测试时,服务端传给客户端的数据报文file_name;采用文件标识符guid命名,
53.如:file_834db8a5-0cbb-4fb7-8bd1-4164da11c689.dat。则guid的格式为:
54.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,其中每个x是0-9或a-f范围内的一个十六进制的数字。
55.在后续文件下载(出库)过程中,客户端会将这个file_name再传给服务器,以便在新生成的.dat上完成出库过程。由录制的脚本可以看出,在数据包发送报文里file_name(自动生成)发送时,guid串前面每个位置都添加了\x00(预设参数标识,必须加,现有技术中人工操作添加),当我们通过关联动态获取了file_name后,也要遵循数据包规则,在获取的file_name前面每个位置添加预设参数标识后,再发送给服务器。
56.而在文件上传(入库)过程中,客户端会随机生成,采用guid命名如:file_834db8a5-0cbb-4fb7-8bd1-4164da11c689.dat,的dat文件。客户端会将这个完整的dat文件名传给服务器,以便在新生成的.dat上完成入库过程。由录制的脚本可以看出,同样在-数据包发送报文里这个串发送时前面每个位置都添加了预设参数标识\x00。如上例的plm系统中,是要解决在出库入库性能测试时,如何将服务器传给客户端的guid串,自动添加预设参数标识后,在传给服务器和如何模拟客户端自动随机生成采用guid命名串,自动添加预设参数标识后,发给服务器。
57.本发明主要提供c/s架构,产品管理系统中,针对系统中采用文件标识符时,如何保持操作流程程序中相关信息和数据包中相关信息一致,并以各自的要求的形式表达。
58.下面结合上述各实施例来详细说明本发明。
59.步骤s102,接收数据报文,其中,数据报文中携带有标识目标文件的字符串。
60.本实施例先描述文件的下载过程,对文件下载(出库)过程进行性能测试,由录制的脚本可以看出,在数据包报文里file_name(即本实施例中的数据报文标识目标文件的字符串)发送时,在file_name中的标识符guid前面每个字符位置都需要添加预设参数标识(本实施例中以\x00进行示意说明)。
61.可选的,接收数据报文的步骤,包括:接收产品管理系统的服务端传输的数据报文;对数据报文进行解析,确定报文标识头和报文数据;识别报文数据中的字符串。
62.本实施例中,可以在返回的数据报文里动态获取file_name,该file_name采用字符串命名。
63.另一种可选的,识别报文数据中的字符串的步骤,包括:对报文数据进行字符分割处理,得到分割后的字符信息;删除字符信息中标识文件格式的字符数据,并删除字符信息中分隔字符的下划线,得到字符串。
64.例如,在c/s架构,产品管理系统的客户端解析到的file_name采用guid命名,如:file_834db8a5-0cbb-4fb7-8bd1-4164da11c689.dat。在对该报文数据进行分割后,可得到包含32个字符、下划线和标识文件格式的字符数据的字符信息,但是由于分割后的字符信息中包含有下划线和标识文件格式的字符数据.dat,需要删除“file”、“_”和“.dat”,得到32位的字符串“834db8a50cbb4fb78bd14164da11c689”。
65.步骤s104,计算字符串的长度参数。
66.通过计算字符串的长度参数,确认循环添加预设参数标识的次数,并确定字符串数组内容。
67.步骤s106,基于长度参数,对字符串中的每个字符进行参数化处理,得到文件标识符。
68.可选的,基于长度参数,对字符串中的每个字符进行参数化处理,得到文件标识符的步骤,包括:基于长度参数,确定待添加参数的字符数量;基于字符数量,确定参数化处理的循环次数;以循环次数为基准,在字符串所包含的每个字符的前面位置添加预设参数标识,得到文件标识符。
69.本实施例指示的预设参数标识为:\x00。需要在每个字符的前面位置添加该预设参数标识,进行自动化添加参数标识,完成参数化处理。例如,在file_name前面每个位置添加\x00。
70.由录制的脚本可以看出,在数据包发送报文里file_name发送时前面每个位置都添加了\x00,当通过关联动态获取了file_name后,也要遵循数据包报文发送规则,在获取的file_name前面每个位置添加\x00后,再发送给服务器。
71.本实施例中,在得到文件标识符之后,性能测试方法还包括:分析文件标识符的当前格式;在当前格式不符合格式需求的情况下,将文件标识符的当前格式转换为预定格式。
72.本实施例指示的预定格式包括但不限于:十六进制。服务端生成的标识符参数化,包括动态参数化,及数据包中拆分标识符,转换规定的格式如十六进制格式。
73.步骤s108,采用文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,文件传输的类型至少包括:上传文件,所述上传文件用于指示将包含所述文件标识符的文件报文上传至产品管理系统的服务端;下载文件,所述下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端;下载文件,所述下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。
74.在文件下载过程中,客户端会将file_name再传给服务器,以便在新生成的.dat上完成出库过程。
75.下面结合一种具体的实施方式来说明本发明实施例。
76.服务端生成的guid参数化,包括动态参数化,及数据包中拆分guid,转换规定的格式如十六进制格式。
77.处理方案及处理流程:
78.1),先获取返回字符串file_name;
79.2),计算出串长度;
80.3),通过编程添加\x00;
81.4),保存参数;
82.5),传给服务器;
83.对于第三步3),通过编程添加\x00,可以通过定义字符串数组,循环在每个字符的前面位置都添加\x00。
84.图2是根据本发明实施例的另一种可选的用于产品管理系统的性能测试方法的流程图,应用于产品管理系统的客户端,如图2所示,该性能测试方法包括:
85.步骤s201,调用预设编程语言封装的目标函数生成目标文件的字符串;
86.步骤s203,对字符串中的每个字符进行参数化处理,得到文件标识符;
87.步骤s205,采用文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,文件传输的类型至少包括:上传文件,所述上传文件用于指示将包含所述文件标识符的文件报文上传至产品管理系统的服务端;下载文件,所述下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端;下载文件,所述下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。
88.通过上述步骤,调用预设编程语言封装的目标函数生成目标文件的字符串,对字符串中的每个字符进行参数化处理,得到文件标识符,采用文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,文件传输的类型至少包括:上传文件,所述上传文件用于指示将包含所述文件标识符的文件报文上传至产品管理系统的服务端;下载文件,下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。在该实施例中,可以对字符串中的每个字符进行自动化的参数化处理(即实现标识符的动态参数化处理),得到文件标识符,无需人工构建参数化的标识符,大大减少测试人员的工作量,提升测试的自动化程序,且能够保持参数的唯一性,从而解决相关技术中在测试程序中通过人工来构建参数化的标识符,增大人工工作量且不能保持参数的唯一性的技术问题。
89.本实施例对于在c/s架构,产品管理系统中,做文件上传(入库)性能测试的情况,客户端会随机生成目标文件的字符串。客户端生成的预设字符串guid参数化,包括动态参数化,及数据包中拆分guid,转换规定的格式如十六进制格式。
90.采用guid命名如:file_834db8a5-0cbb-4fb7-8bd1-4164da11c689.dat,的dat文件。客户端会将这个完整的dat文件名传给服务器,以便在新生成的.dat上完成上传过程。由录制的脚本可以看出,在数据包报文里这个串发送时前面每个位置都添加了预设参数标识\x00,所以要模拟这个过程,首先要动态生成guid串,然后在添加预设参数标识后,发送给服务器。
91.下面结合上述各实施步骤来详细说明本发明实施例。
92.步骤s201,调用预设编程语言封装的目标函数生成目标文件的字符串。
93.可选的,调用预设编程语言封装的目标函数生成目标文件的字符串的步骤,包括:获取当前时钟信息、客户端的物理地址和/或通信网络地址;基于当前时钟信息、客户端的
物理地址和/或通信网络地址,调用预设编程语言封装的目标函数生成多个字段;基于预设字段格式组合多个字段,得到目标文件的字符串。
94.本实施例中,通过预设编程语言封装的目标函数生成文件的字符串-guid串,在生成字符串时,可以在数据表中分为多个字段,将字段随机数生成字符串;为了保证数据不重复可以采用时钟信息(当前原始时钟点)、客户端的物理地址(例如mac地址)和/或通信网络地址(例如,通信ip地址)来生成字段。
95.可选的,上述预设编程语言包括但不限于:c语言、python语言、java语言,优选为c语言。而通过预设编程语言封装的目标函数,可以是指预先编程设定的自定义函数,由开发人员或者测试人员编制、设置。
96.可选的,在调用预设编程语言封装的目标函数生成目标文件的字符串之后,性能测试方法还包括:分析文件标识符的当前格式;在当前格式不符合格式需求的情况下,将文件标识符的当前格式转换为预定格式。
97.转换成可以识别的参数(原来是一个变量,将变量保存为一个可以识别的参数),例如,转换成32位字符,对每个字符前面位置加上预设参数标识\x00,或者转换成16进制。
98.步骤s203,对字符串中的每个字符进行参数化处理,得到文件标识符。
99.可选的,对字符串中的每个字符进行参数化处理,得到文件标识符的步骤,包括:计算字符串的长度参数;采用长度参数,确定参数化处理的循环次数;以循环次数为基准,在字符串所包含的每个字符的前面位置添加预设参数标识,得到文件标识符。
100.可选的,在得到文件标识符之后,性能测试方法还包括:分析文件标识符的当前格式;在当前格式不符合格式需求的情况下,将文件标识符的当前格式转换为预定格式。
101.步骤s205,采用文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,文件传输的类型至少包括:上传文件,上传文件用于指示将包含文件标识符的文件报文上传至产品管理系统的服务端;下载文件,下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。
102.本实施例,可在文件入库测试过程中,通过客户端随机生成目标文件的字符串,采用guid命名如:file_834db8a5-0cbb-4fb7-8bd1-4164da11c689.dat,的dat文件。客户端会将这个完整的dat文件名传给服务器,以便在新生成的.dat上完成入库过程。由录制的脚本可以看出,同样在数据包发送报文里这个串发送时前面每个位置都添加了预设参数标识。如上例的plm系统中,是要解决在出库入库性能测试时,如何将服务器传给客户端的guid串,自动添加预设参数标识后,在传给服务器和如何模拟客户端自动随机生成采用guid命名串,自动添加预设参数标识后,发给服务器。
103.下面结合一种具体地实施方式来说明本发明实施例。
104.对于客户端生成的guid参数化,包括动态参数化,及数据包中拆分guid,转换规定的格式如十六进制格式
105.处理方案及处理流程:
106.1)通过调用c语言封装的自定义函数生成guid串(在excel表中分为多个字段,将字段随机数生成字符串;保证数据不重复的原理,原始时钟+ip+mac地址);
107.2)转换成可以识别的参数(原来是一个变量,将变量保存为一个可以识别的参数),转换成32位字符,对每个字符加上\x00,或者转换成16进制;
108.3)在串的前面每个位置添加\x00后;
109.4)发送给服务器。
110.通过上述实施例,可以在c/s架构的产品管理系统采用唯一guid来标识文件、属性时,且该数据信息在流程执行程序、数据包,客户端和服务端之间关联传递时,本发明能按照plm系统内在要求,适时生成标识符(实现标识符的动态参数化处理)并按照格式要求转换成所需要的格式,如:转换成十六进制等,保证并发性能测试符合实际情况,性能测试能顺利进行。
111.下面结合另一种可选的实施例来说明本发明。
112.实施例二
113.本实施例提供了一种用于产品管理系统的性能测试装置,应用于产品管理系统的客户端,该性能测试装置所包含的各个实施单元对应于上述实施例一中的各个实施步骤。
114.图3是根据本发明实施例的一种可选的用于产品管理系统的性能测试装置的示意图,应用于产品管理系统的客户端,如图3所示,该性能测试装置包括:第一接收单元31、第一计算单元33、第一参数化单元35、第一测试单元37,其中,
115.第一接收单元31,用于接收数据报文,其中,数据报文中携带有标识目标文件的字符串;
116.第一计算单元33,用于计算字符串的长度参数;
117.第一参数化单元35,用于基于长度参数,对字符串中的每个字符进行参数化处理,得到文件标识符;
118.第一测试单元37,用于采用文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,文件传输的类型至少包括:上传文件,上传文件用于指示将包含文件标识符的文件报文上传至产品管理系统的服务端;下载文件,下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。
119.上述用于产品管理系统的性能测试装置,可以通过第一接收单元31接收数据报文,其中,数据报文中携带有标识目标文件的字符串;通过第一计算单元33计算字符串的长度参数;通过第一参数化单元35基于长度参数,对字符串中的每个字符进行参数化处理,得到文件标识符;通过第一测试单元37采用文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,文件传输的类型至少包括:上传文件,上传文件用于指示将包含文件标识符的文件报文上传至产品管理系统的服务端;下载文件,下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。在该实施例中,可以对字符串中的每个字符进行自动化的参数化处理(即实现标识符的动态参数化处理),得到文件标识符,无需人工构建参数化的标识符,大大减少测试人员的工作量,提升测试的自动化程序,且能够保持参数的唯一性,从而解决相关技术中在测试程序中通过人工来构建参数化的标识符,增大人工工作量且不能保持参数的唯一性的技术问题。
120.可选地,第一接收单元包括:第一接收模块,用于接收产品管理系统的服务端传输的数据报文;第一解析模块,用于对数据报文进行解析,确定报文标识头和报文数据;第一识别模块,用于识别报文数据中的字符串。
121.可选地,第一识别模块包括:第一分割子模块,用于对报文数据进行字符分割处理,得到分割后的字符信息;删除子模块,用于删除字符信息中标识文件格式的字符数据,
并删除字符信息中分隔字符的下划线,得到字符串。
122.可选地,第一参数化单元包括:第一确定模块,用于基于长度参数,确定待添加参数的字符数量;第二确定模块,用于基于字符数量,确定参数化处理的循环次数;第一添加模块,用于以循环次数为基准,在字符串所包含的每个字符的前面位置添加预设参数标识,得到文件标识符。
123.可选地,性能测试装置还包括:第一分析模块,用于在得到文件标识符之后,分析文件标识符的当前格式;第一转换模块,用于在当前格式不符合格式需求的情况下,将文件标识符的当前格式转换为预定格式。
124.图4是根据本发明实施例的另一种可选的用于产品管理系统的性能测试装置的示意图,应用于产品管理系统的客户端,如图4所示,该性能测试装置可以包括:生成单元41、第二参数化单元43、第二测试单元45,其中,
125.生成单元41,用于调用预设编程语言封装的目标函数生成目标文件的字符串;
126.第二参数化单元43,用于对字符串中的每个字符进行参数化处理,得到文件标识符;
127.第二测试单元45,用于采用文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,文件传输的类型至少包括:上传文件,上传文件用于指示将包含文件标识符的文件报文上传至产品管理系统的服务端;下载文件,下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。
128.上述用于产品管理系统的性能测试装置,通过生成单元41调用预设编程语言封装的目标函数生成目标文件的字符串,通过第二参数化单元43对字符串中的每个字符进行参数化处理,得到文件标识符,通过第二测试单元45采用文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,文件传输的类型至少包括:上传文件,上传文件用于指示将包含文件标识符的文件报文上传至产品管理系统的服务端;下载文件,下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。在该实施例中,可以对字符串中的每个字符进行自动化的参数化处理(即实现标识符的动态参数化处理),得到文件标识符,无需人工构建参数化的标识符,大大减少测试人员的工作量,提升测试的自动化程序,且能够保持参数的唯一性,从而解决相关技术中在测试程序中通过人工来构建参数化的标识符,增大人工工作量且不能保持参数的唯一性的技术问题。
129.可选地,生成单元包括:第一获取模块,用于获取当前时钟信息、客户端的物理地址和/或通信网络地址;第一生成模块,用于基于当前时钟信息、客户端的物理地址和/或通信网络地址,调用预设编程语言封装的目标函数生成多个字段;第一组合模块,用于基于预设字段格式组合多个字段,得到目标文件的字符串。
130.可选地,性能测试装置还包括:第二分析模块,用于在调用预设编程语言封装的目标函数生成目标文件的字符串之后,分析文件标识符的当前格式;第二转换模块,用于在当前格式不符合格式需求的情况下,将文件标识符的当前格式转换为预定格式。
131.可选地,第二参数化单元包括:第一计算模块,用于计算字符串的长度参数;第三确定模块,用于采用长度参数,确定参数化处理的循环次数;第二添加模块,用于以循环次数为基准,在字符串所包含的每个字符的前面位置添加预设参数标识,得到文件标识符。
132.可选地,性能测试装置还包括:第三分析模块,用于在得到文件标识符之后,分析
文件标识符的当前格式;第三转换模块,用于在当前格式不符合格式需求的情况下,将文件标识符的当前格式转换为预定格式。
133.上述的性能测试装置还可以包括处理器和存储器,上述第一接收单元31、第一计算单元33、第一参数化单元35、第一测试单元37、生成单元41、第二参数化单元43、第二测试单元45等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
134.上述处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来采用文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果。
135.上述存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
136.根据本发明实施例的另一方面,还提供了一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的用于产品管理系统的性能测试方法。
137.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行上述任意一项的用于产品管理系统的性能测试方法。
138.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:接收数据报文,其中,数据报文中携带有标识目标文件的字符串;计算字符串的长度参数;基于长度参数,对字符串中的每个字符进行参数化处理,得到文件标识符;采用文件标识符,对产品管理系统进行文件传输的性能测试,得到性能测试结果,其中,文件传输的类型至少包括:上传文件,上传文件用于指示将包含文件标识符的文件报文上传至产品管理系统的服务端;下载文件,下载文件用于指示将包含文件标识符的文件从产品管理系统的服务端下载到本地客户端。
139.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
140.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
141.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
142.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
143.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
144.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
145.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1