repchain/api_req
brightestboy 00542995eb 1、feat: 增加GenesisBuilderTool,打包到RepChain.jar之后支持使用命令生成gensis.json文件;2、增强创世块生成工具GenesisBuilderMulti:补充注册证书,以及业务合约的部署示例;3、部分更正gensis.json为genesis.json
1. "命令格式eg:java -Dgenesis=./genesis.json -cp RepChain.jar rep.utils.GenesisBuilderTool ./jks ./jks/certs ./tpl/ContractCertTPL.scala ./tpl/CustomTPL.scala tpl/CustomTPL1.scala"
2. GenesisBuilderMulti可注册业务合约
3. GenesisBuilderTool暂不能执行调用合约的交易
4. 部分更正gensis.json为genesis.json,一些源码文件里的暂时没有修改
2021-01-26 15:01:45 +08:00
..
jmx update README 2019-05-17 16:20:49 +08:00
json remove SandboxJS 2019-04-23 13:47:24 +08:00
xml 添加并更新licence;移除Base58.java与BitcoinUtils.java; 2019-04-25 14:10:25 +08:00
README.md 1、feat: 增加GenesisBuilderTool,打包到RepChain.jar之后支持使用命令生成gensis.json文件;2、增强创世块生成工具GenesisBuilderMulti:补充注册证书,以及业务合约的部署示例;3、部分更正gensis.json为genesis.json 2021-01-26 15:01:45 +08:00

RepChain1.0.0, API测试用例文件的介绍


通过接口postTranxml方式

  1. 转账的测试用例(transfer/) Invoke
    • assets6.xml assets6.json 正确转账
    • assets7.xml 目标账户不存在
    • assets8.xml 只能从本账户中转出
    • assets8.xml 自己给自己转账
  2. 部署合约测试用例(deploy/) Deploy
    • ContractAssetsTPL_deploy.xml 部署同一合约
    • TODO 合约升级的测试
  3. 部署合约测试用例(changeState/) setState
    • ContractAssetsTPL_changeState 禁用/启用合约

jmeter测试脚本

  1. jmx/RepChain_Preview_API.jmx包含了以下接口的测试用例

    • block获得块数据

      /block/hash/{blockId}
      /block/stream/{blockHeight}
      /block/{blockHeight}

    • chaininfo查看块链信息

      /chaininfo

    • transaction检索或提交交易

      /transaction/stream/{transactionId}
      /transaction/postTranByString
      /transaction/{transactionId}
      /transaction/postTran
      /transaction/postTranStream

  2. 操作步骤

    • 打开jmeter导入jmx脚本
    • 设置repchan服务地址在HTTP User Defined Variables中设置
    • ctrl + R 执行线程组
  3. 注意事项

    • 该jmeter测试脚本执行一次过后清除一下区块再进行下一次测试演示
    • 将jmx/7a0fa308-9bba-415f-ae10-39832ef2b52f放到jmeter的目录下该文件用来测试/transaction/postTranStream
    • /transaction/postTran只能在debug模式下使用在jar部署模式下该接口不能使用
    • 本脚本中根据transactionId获取交易数据使用的创世块中内置的交易根据blockId获取块数据以及根据高度获取块数据都是获取的创世块示例。即、对应于目前项目仓库中的/json/genesis.json
  4. TODO 未完待续