基于动态解析的MES系统并发性能测试数据接收方法技术方案

技术编号:36168578 阅读:10 留言:0更新日期:2022-12-31 20:18
本发明专利技术涉及MES系统并发性能测试领域,尤其涉及基于动态解析的MES系统并发性能测试数据接收方法,包括:S1、采集响应数据的动态变化字节数据;S2、获取所述动态变化字节数据中的特殊变化字节;S3、利用所述特殊变化字节得到特殊变化字节类型值;S4、利用所述动态变化字节数据得到指定接收字节;S5、利用所述特殊变化字节类型值与指定接收字节进行完整接收处理,简化了完整数据接收的步骤,提高了全部数据接收的成功率,通过动态解析长度,接收不定长响应数据流,将脚本继续能正常运行下去,从而让性能测试得以进行。而让性能测试得以进行。而让性能测试得以进行。

【技术实现步骤摘要】
基于动态解析的MES系统并发性能测试数据接收方法


[0001]本专利技术涉及MES系统并发性能测试领域,具体涉及基于动态解析的MES系统并发性能测试数据接收方法。

技术介绍

[0002]MES系统是智能制造的核心组织部分,包含了各类计划、看板等。系统数据动态实时变化,实时管理性强。MES系统中,采用各商用性能软件或自开发性能测试软件并发性能测试时,对于录制的Socket协议脚本,每个请求都会发送和接收一定长度的数据流,即Messend buffer和Mesrecvbuffer,这两个buffer后面都会有个数字,这个数字表示buffer的长度,是一个固定的值。当做性能测试时,执行每次请求后响应的数据很多时候是不定长的,如果Mesrecvbuffer的长度与响应的数据长度不一致,运行测试程序就会报错。如MES系统中,做性能测试涉及到日期时间的数据,对于前端一般都是以人们熟悉的格式来展示,如2018/8/21 11:18:46这样容易被人们接受。但是后台代码中一般会将它转为double类型的数据进行处理,也方便存储,如43333.47136574074,这样每次请求后收到服务器的响应数据会由于日期时间的double类型的数据长度动态变化,从而会导致Mesrecvbuffer的长度与响应的数据长度不一致,脚本会报错误。所以需要自定义函数,动态解析并接收不定长响应数据流,因此,亟需一种切实可行的方法获取动态解析长度。

技术实现思路

[0003]针对现有技术的不足,本专利技术提供了基于动态解析的MES系统并发性能测试数据接收方法,通过对响应数据中动态字节数据的处理,完成数据流的全部接收。
[0004]为实现上述目的,本专利技术提供了基于动态解析的MES系统并发性能测试数据接收方法,包括:S1、采集响应数据的动态变化字节数据;S2、获取所述动态变化字节数据中的特殊变化字节;S3、利用所述特殊变化字节得到特殊变化字节类型值;S4、利用所述动态变化字节数据得到指定接收字节;S5、利用所述特殊变化字节类型值与指定接收字节进行完整接收处理。
[0005]优选的,所述采集响应数据的动态变化字节数据包括:获取响应数据的响应数据包标识;根据所述响应数据包标识得到响应数据包容量;获取所述响应数据包容量得到动态变化字节数据。
[0006]进一步的,获取所述响应数据包容量得到动态变化字节数据包括:根据所述响应数据包容量获取所述响应数据包容量中动态变化的字节值作为动态变化字节数据。
[0007]优选的,获取所述动态变化字节数据中的特殊变化字节包括:
判断所述动态变化字节数据中是否只存在动态变化字节数据包长度,若是,则利用所述动态变化字节数据作为特殊变化字节,否则,获取所述动态变化字节数据中动态变化字节数据包长度作为特殊变化字节。
[0008]优选的,利用所述特殊变化字节得到特殊变化字节类型值包括:利用所述特殊变化字节基于内存处理方法得到特殊变化字节类型值。
[0009]进一步的,利用所述特殊变化字节基于内存处理方法得到特殊变化字节类型值包括:利用所述特殊变化字节基于整型地址得到特殊变化字节类型值。
[0010]优选的,利用所述动态变化字节数据得到指定接收字节包括:根据所述动态变化字节数据基于字符串的缓存区间转换得到动态变化字节数据对应的指定接收字节。
[0011]优选的,利用所述特殊变化字节类型值与指定接收字节进行完整接收处理包括:根据所述特殊变化字节类型值获取动态变化字节数据包长度对应的响应数据流;利用所述动态变化字节数据包长度对应的响应数据流根据所述指定接收字节进行完整接收处理。
[0012]与最接近的现有技术相比,本专利技术具有的有益效果:通过采集并处理数据包中的动态字节部分,简化了完整数据接收的步骤,提高了全部数据接收的成功率,通过动态解析长度,接收不定长响应数据流,将脚本继续能正常运行下去,从而让性能测试得以进行。
附图说明
[0013]图1是本专利技术提供的基于动态解析的MES系统并发性能测试数据接收方法的流程图;图2是本专利技术提供的一种基于动态解析的MES系统并发性能测试实际应用方法的流程图。
具体实施方式
[0014]下面结合附图对本专利技术的具体实施方式作进一步的详细说明。
[0015]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0016]实施例1:本专利技术提供了基于动态解析的MES系统并发性能测试数据接收方法,如图1所示,包括:S1、采集响应数据的动态变化字节数据;S2、获取所述动态变化字节数据中的特殊变化字节;S3、利用所述特殊变化字节得到特殊变化字节类型值;S4、利用所述动态变化字节数据得到指定接收字节;
S5、利用所述特殊变化字节类型值与指定接收字节进行完整接收处理。
[0017]S1具体包括:S1

1、获取响应数据的响应数据包标识;S1

2、根据所述响应数据包标识得到响应数据包容量;S1

3、获取所述响应数据包容量得到动态变化字节数据。
[0018]S1

3具体包括:S1
‑3‑
1、根据所述响应数据包容量获取所述响应数据包容量中动态变化的字节值作为动态变化字节数据。
[0019]S2具体包括:S2

1、判断所述动态变化字节数据中是否只存在动态变化字节数据包长度,若是,则利用所述动态变化字节数据作为特殊变化字节,否则,获取所述动态变化字节数据中动态变化字节数据包长度作为特殊变化字节。
[0020]S3具体包括:S3

1、利用所述特殊变化字节基于内存处理方法得到特殊变化字节类型值。
[0021]S3

1具体包括:S3
‑1‑
1、利用所述特殊变化字节基于整型地址得到特殊变化字节类型值。
[0022]S4具体包括:S4

1、根据所述动态变化字节数据基于字符串的缓存区间转换得到动态变化字节数据对应的指定接收字节。
[0023]S5具体包括:S5

1、根据所述特殊变化字节类型值获取动态变化字节数据包长度对应的响应数据流;S5

2、利用所述动态变化字节数据包长度对应的响应数据流根据所述指定接收字节进行完整接收处理。
[0024]实施例2:本专利技术提供了一种基于动态解析的MES系统并发性能测试实际应用方法,如图2所示,包括:步骤1:接收响应数据中动态变化的bytes:因为返回数据包recv中,数据包大小,比如下面数据包,包大小为1285,后面接收数据,会按照这个大小去接收,可能会随真实情况发生变化本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于动态解析的MES系统并发性能测试数据接收方法,其特征在于,包括:S1、采集响应数据的动态变化字节数据;S2、获取所述动态变化字节数据中的特殊变化字节;S3、利用所述特殊变化字节得到特殊变化字节类型值;S4、利用所述动态变化字节数据得到指定接收字节;S5、利用所述特殊变化字节类型值与指定接收字节进行完整接收处理。2.如权利要求1所述的基于动态解析的MES系统并发性能测试数据接收方法,其特征在于,所述采集响应数据的动态变化字节数据包括:获取响应数据的响应数据包标识;根据所述响应数据包标识得到响应数据包容量;获取所述响应数据包容量得到动态变化字节数据。3.如权利要求2所述的基于动态解析的MES系统并发性能测试数据接收方法,其特征在于,获取所述响应数据包容量得到动态变化字节数据包括:根据所述响应数据包容量获取所述响应数据包容量中动态变化的字节值作为动态变化字节数据。4.如权利要求1所述的基于动态解析的MES系统并发性能测试数据接收方法,其特征在于,获取所述动态变化字节数据中的特殊变化字节包括:判断所述动态变化字节数据中是否只存在动态变化字节数据包长度,若是,则利用所述动态变化字节数据作为特殊变...

【专利技术属性】
技术研发人员:刘俊智
申请(专利权)人:大方智造天津科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1