一种数据上链测试方法技术

技术编号:22329980 阅读:22 留言:0更新日期:2019-10-19 12:15
本发明专利技术公开的数据上链测试方法,涉及数据上链测试技术领域,通过Java语言在测试工具上模拟数据上链的整个流程,找出数据上链过程中出现的上链失败、多并发上链用时过长等问题的原因。在实验室内即可模拟能够模拟不同的业务场景下数据上链的过程并找出问题,避免问题扩大,节省企业解决问题的成本,提高用户体验,保证公司产品的质量口碑。

【技术实现步骤摘要】
一种数据上链测试方法
本专利技术属于数据上链测试
,具体涉及一种数据上链测试方法。
技术介绍
区块链是一个新兴起的技术,对于多数做区块链技术的公司,他们往往只关注于区块链技术功能的实现,由于数据处理流程复杂、性能场景不容易模拟等原因,企业没有很好完成进行性能测试或由于测试不到位导致性能达不到相应的指标,导致在产品发布后,很多未解决的问题在实际场景中暴露,给用户较差的体验,最终对公司业绩造成很不好的影响。如果企业后期修复这个问题,则需要付出很高的成本,而且可能出现数据错乱、数据丢失重复等其他问题。
技术实现思路
针对现有技术存在的缺陷,本专利技术实施例提供了一种数据上链测试方法,该方法包括以下步骤:(1)数据准备阶段利用java语言,获取当前时间并生成设定位数的时间戳并将所述时间戳作为业务标识;利用压力测试工具Jmeter,获取本地主机存放的公钥并向数据库发送连接请求,获取公钥对应的私钥;根据所述公钥,获取合约地址及用户标识;对待上链数据以固定格式进行加密,生成加密数据;(2)数据处理阶段将所述公钥、所述合约地址及企业信息放入json数据存储体的发布文件issuer中,将issuer及所述加密数据放入json数据存储体的声明文件claims中,其中,企业信息包括企业名称及数字身份;利用JWT数据创建函数,将企业信息及声明文件claims放入数据存储体中进行加密,生成JWT格式的数据;分别对所述业务标识、所述用户标识及所述JWT格式的数据及本次待上链数据的类型进行规范化处理;获取本次数据上链需要的Nonce值及Gas值;将所述Gas值的数据类型转换为Biginteger类型;将所述JWT格式的数据、所述Nonce值及所述Gas值放入事物中,生成签名数据;(3)上链测试阶段获取待上链数据的数据类型;将所述业务标识、所述用户标识、所述签名数据、所述数据类型通过上链接口进行上链;利用压力测试工具Jmeter,实时监控上链过程中的性能参数并生成监控日志;根据所述监控日志,判断本次数据上链是否成功,若否,则从所述监控日志中获取上链失败原因。优选地,所述方法还包括:在待上链数据上链成功之后,利用所述私钥对上链成功的数据进行解密。本专利技术实施例提供的数据上链测试方法,具有以下有益效果:通过Java语言在测试工具上模拟数据上链的整个流程,找出数据上链过程中出现的上链失败、多并发上链用时过长等问题的原因。在实验室内即可模拟能够模拟不同的业务场景下数据上链的过程并找出问题,避免问题扩大,节省企业解决问题的成本,提高用户体验,保证公司产品的质量口碑。附图说明图1为本专利技术实施例提供的数据上链测试方法的流程示意图。具体实施方式以下结合附图和具体实施例对本专利技术作具体的介绍。如图1所示,本专利技术实施例提供的数据上链测试方法包括以下步骤:S101,准备数据S1011,利用java语言,获取当前时间并生成设定位数的时间戳并将该时间戳作为业务标识。其中,时间戳是个名词,是北京时间1970年01月01日08时00分00秒起至现在的总秒数,其生成过程如下:读取当前系统时间,将当前系统时间转化成13位数据的时间格式。进一步地,也可以利用C++、javascript等语言生成设定位数的时间戳。S1012,利用压力测试工具Jmeter,获取本地主机存放的公钥并向数据库发送连接请求,获取公钥对应的私钥。S1013,根据公钥,获取合约地址及用户标识。S1014,对待上链数据以固定格式进行加密,生成加密数据。作为一个具体的实施例,加密后的数据的格式可以为:C9568308E43825372F0F30B446556EA96834A7A61A88820B739C24B5F82338705096C3146454E4A3F7D70E1BFDAF60518367DF04B0F1C8348B1692E10F1F3FEF88AC0800D6A239B07DBA033EE3A25D470814D0DF045ECE5F04A536501EDDB74027E767F4BD7BFA4F4BAC1F27F6CFF4CE960392C281D8EB4D2026D9989F59BCC9993E6263BFF5F452ADA9EC17B71E0357BC54D78D64927B75606FBADA533C9416C78422A4885D3911AF3ED5FFDA48FB8EA145CC0E5F6FA149D73759402E988DC27EBA5021CE7F13F2CE84C3DD7A043E2B417AC488999A8F3DBD0330FFD2102E85931EAEB2DA6F4442D264AC0AEB5F8819CBA924036CBF51C28C3A586096184E49DBBA1ADC5734632DE5A0DFC7280AD0ED2B9F0708EFF6AD3922647A32313127B1959888A5BC29296747232E40C409DD9989F288728EF3013C37158126F5AC5C8F26A60442DA53CE4F9AFB68A648C38E24F7A8DCCCB4CB41E65E0BF87F17263FDA4D1C9D73EF4F7E0EBB7DFD77956056E60F76B2165CFD6E40C5559DFB672B89FB6527F319C5377F17E91D5CA7328E8E8052AED7193D91777DBA26B7F2DFADC49C。S102,处理数据S1021,将所述公钥、合约地址及企业信息放入json数据存储体的发布文件issuer中,将issuer及加密数据放入json数据存储体的声明文件claims中,其中,企业信息包括企业名称及数字身份。S1022,利用JWT数据创建函数,将企业信息及声明文件claims放入数据存储体中进行加密,生成JWT格式的数据。S1023,分别对业务标识、用户标识及JWT格式的数据及本次待上链数据的类型进行规范化处理。S1024,获取本次数据上链需要的Nonce值及Gas值。S1025,将Gas值的数据类型转换为Biginteger类型。S1026,将JWT格式的数据、Nonce值及Gas值放入事物中,生成签名数据。其中,Nonce值记录当前帐户送出的交易数量;Gas值包括Gas的价格和本次交易可以消耗的Gas上限,用来衡量执行某些动作需要多少工作量,这些工作量就是为了执行该动作支付给网络的费用额。S103,获取数据上链结果S1031,获取待上链数据的数据类型。S1032,将业务标识、用户标识、签名数据、数据类型通过上链接口进行上链。其中,数据类型根据企业的性质而不同,以汽车租赁行业为例,数据类型包括用户的订单数据信息及用户的违章数据信息等。S1033,利用压力测试工具Jmeter,实时监控上链过程中的性能参数并生成监控日志。S1034,根据监控日志,判断本次数据上链是否成功,若否,则从所述监控日志中获取上链失败原因。可选地,该方法还包括:在待上链数据上链成功之后,利用私钥对上链成功的数据进行解密。本专利技术实施例提供的数据上链测试方法,通过Java语言在测试工具上模本文档来自技高网...

【技术保护点】
1.一种数据上链测试方法,其特征在于,包括:(1)数据准备阶段利用java语言,获取当前时间并生成设定位数的时间戳并将所述时间戳作为业务标识;利用压力测试工具Jmeter,获取本地主机存放的公钥并向数据库发送连接请求,获取公钥对应的私钥;根据所述公钥,获取合约地址及用户标识;对待上链数据以固定格式进行加密,生成加密数据;(2)数据处理阶段将所述公钥、所述合约地址及企业信息放入json数据存储体的发布文件issuer中,将issuer及所述加密数据放入json数据存储体的声明文件claims中,其中,企业信息包括企业名称及数字身份;利用JWT数据创建函数,将企业信息及声明文件claims放入数据存储体中进行加密,生成JWT格式的数据;分别对所述业务标识、所述用户标识及所述JWT格式的数据及本次待上链数据的类型进行规范化处理;获取本次数据上链需要的Nonce值及Gas值;将所述Gas值的数据类型转换为Biginteger类型;将所述JWT格式的数据、所述Nonce值及所述Gas值放入事物中,生成签名数据;(3)上链测试阶段获取待上链数据的数据类型;将所述业务标识、所述用户标识、所述签名数据、所述数据类型通过上链接口进行上链;利用压力测试工具Jmeter,实时监控上链过程中的性能参数并生成监控日志;根据所述监控日志,判断本次数据上链是否成功,若否,则从所述监控日志中获取上链失败原因。...

【技术特征摘要】
1.一种数据上链测试方法,其特征在于,包括:(1)数据准备阶段利用java语言,获取当前时间并生成设定位数的时间戳并将所述时间戳作为业务标识;利用压力测试工具Jmeter,获取本地主机存放的公钥并向数据库发送连接请求,获取公钥对应的私钥;根据所述公钥,获取合约地址及用户标识;对待上链数据以固定格式进行加密,生成加密数据;(2)数据处理阶段将所述公钥、所述合约地址及企业信息放入json数据存储体的发布文件issuer中,将issuer及所述加密数据放入json数据存储体的声明文件claims中,其中,企业信息包括企业名称及数字身份;利用JWT数据创建函数,将企业信息及声明文件claims放入数据存储体中进行加密,生成JWT格式的数据;分别对所述业务标识、所述...

【专利技术属性】
技术研发人员:郝坤张蕊申冉
申请(专利权)人:北京首汽智行科技有限公司
类型:发明
国别省市:北京,11

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

1