使用知行之桥EDI系统做压力测试时如何快速清除文件记录

Published On: 2022年4月20日Categories: 帮助文档, 常见问题和回答, 操作指南Views: 2

© All rights reserved. • 西安知行软件有限公司 • 陕ICP备09022277号

在EDI项目实施完成后,为了保证EDI系统可以在大数据量并发的情况下稳定运行,我们需要做压力测试。

在做压力测试时,会在短时间内产生大量的文件,例如测试同时生成10000个EDI报文,多个端口短时间内可能就会产生大量的文件及日志。如果需要性能调优,需要测试工作流在不同参数下的运行速度,我们需要进行多次测试,需要反复核对文件处理的记录,之前的测试记录会让我们核对起来不太方便。或者在做完压力测试之后,我们需要清理不需要的文件及记录,如果打开每个端口的输入和输出列表去手动删除,无疑是比较麻烦的,今天的文章就来讲解一下如何快速清除压力测试产生的文件及日志。

首先来了解一下知行之桥EDI系统的文件、日志存储的过程,端口处理完消息文件之后,会产生传输日志以及文件。端口处理过的文件可以选择是否保留消息副本,若不勾选,则无法在 输出输入 选项卡下载消息副本。

edi

传输日志会默认存储在知行之桥自带的文件数据库中(Windows版为SQLite,Linux版为Derby)。

那么在处理日志和文件记录时,可以参考以下两种方式:

1.如果仅需清除日志,可以创建Script 端口,调用以下函数快速清除所有端口或指定端口的日志文件

函数名称(ops) 作用 参数
portDeleteTransactionLogs 删除传输日志 入参:ConnectorId=端口ID
Direction=需要删除的文件夹可设置为send、receive
portListPorts 根据端口列表进行循环 出参:portid=当前端口名称

脚本写法参考:

删除全部传输日志


  
  
   
  
   

删除指定端口传输日志

  
  
  
   
  
  

edi
如上图所示,将以上脚本写入Script端口的 设置 选项卡。
在Script端口的 输出 选项卡,手动点击接收,此时会执行Script端口中所写的脚本,等待执行完成即可。

edi

2.删除所有日志以及文件

知行之桥EDI系统的文件存储于data文件夹,日志存储于db的文件数据库中,如果需要重置可以对这两个文件夹进行删除,例如在进行多轮压力测试时需要省去繁杂的删除记录操作,快速进入下一轮,在测试结束后再统一清除记录,可以参考以下操作步骤:

1)导出当前工作流
2)停止知行之桥服务
3)对data、db文件夹进行重命名,例如data_backup1,db_backup1
4)重启知行之桥服务,这个时候可以发现,data、db文件夹重新生成
5)导入工作流
6)待所有测试任务结束后,批量删除冗余的文件夹,例如rm -rf data_backup*

以上就是快速清除传输日志以及文件的方法,其实此方法不止适用于压力测试,如果需要手动删除文件记录、删除文件释放磁盘的空间,除了可以使用知行之桥自带的归档/删除功能,也可以采用本文描述的方法。

更多EDI信息,请参阅: EDI是什么?

了解更多EDI信息,请您电话 186-2957-1403或邮件 sales@kasoftware.cn 联系我们。点击下方蓝色按钮,即可免费试用EDI软件。

注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。

为什么选择

知行之桥®?​

根据企业规模与集成需求,提供从本地部署到云端托管的灵活选择

可视化 EDI 工作流

基于拖拽式图形化设计器,零代码构建完整 EDI 业务流程,满足复杂供应链自动化场景。

Odette & Drummond 认证

通过 Odette(OFTP) 与 Drummond(AS2) 权威认证,确保与主机厂安全合规、高可靠的数据交换。

多系统集成能力

提供数据库、REST/SOAP、FTP/SFTP 等标准化接口,实现 ERP、WMS、MES 等系统的双向数据自动同步。

数据映射格式转换

内置可视化 Mapping 编辑器,零代码实现 EDI 报文与企业内部数据格式(XML/JSON…)的映射转换及复杂规则处理。

实时监控预警机制

全流程可视化监控报文状态,支持邮件、钉钉、企业微信自动预警,保障 JIT 交付的稳定性与及时性。

多工厂支持

支持集团级多组织、多工厂架构,实现数据隔离与权限管控,统一平台集中运维,满足大型制造企业多地点协同需求。