当前位置: 首页 > news >正文

精准测试建设过程中遇到的一些问题

1.sqlite3 仅可以处理单个任务问题,多线程往往会面临数据库锁定
因为仅临时存储,后来在创建数据库时,给每个任务开了一个临时数据库,存储数据执行完毕后,删除db

sql_insert_new:INSERT INTO analyze_api_resault_dynamic_detail (analyze_code,Static_analyze_serviceName,Static_analyze_api,branch1,branch2) VALUES (%s,%s,%s,%s,%s)
str:{‘id’: 10347}

static_api = Static_analyze_api[0]
IndexError: list index out of range

原因:
从表里查询上一步数据时候未查询到Static_analyze_api
Static_analyze_api = ‘select Static_analyze_api from analyze_api_resault_static_detail where serviceName = "’ + str(appid) + ‘"AND branch1 = "’ + str(branch1) + ‘"AND branch2 = "’ + str(branch2) + ‘"’
print(“Static_analyze_api”+str(Static_analyze_api))
Static_analyze_resault = mysql_analyze().select_one(Static_analyze_api)
Static_analyze_api = Static_analyze_resault[‘Static_analyze_api’]
往上再找原因
主要是数据库存储Static_analyze_api时,没有做标准格式替换
在这里插入图片描述

解决:
用string的replace方法将“号做了替换

3cf时报错\ No newline at end of file
\ No newline at end of file 仅在文件末尾换行符状态发生改变时出现。若两个版本状态一致(无论有或无),则不会显示。这一机制帮助开发者关注可能影响工具链的细微改动。

ai给出的建议:
from unidiff import PatchSet

设置 ignore_whitespace=True 跳过严格换行符检查

patch = PatchSet(patch_text, ignore_whitespace=True)
新版本 unidiff 库(v0.7+)已移除 ignore_whitespace 参数,但旧版本(v0.5.5 及更低)支持该参数。若你使用的版本不一致,会触发该错误。
pip uninstall unidiff
pip install unidiff==0.5.5

3.扫描识别后落库的api接口list中可能存在"[]"和[]这种数据,需要用repalce替换方法做数据标准化处理
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
4. raise errorclass(errno, errval)
pymysql.err.OperationalError: (1153, “Got a packet bigger than ‘max_allowed_packet’ bytes”)
During handling of the above exception, another exception occurred:

总结可能的解决方案:

在pymysql.connect时设置max_allowed_packet参数为一个较大的值。
在MySQL服务器端增大max_allowed_packet的设置。
优化查询,分批次获取数据。
使用服务器端游标来处理大结果集。

相关文章:

  • 思科交换机配置
  • 电力人工智能多模态大模型创新技术及应用|西安交通大学
  • TCPIP详解 卷1协议 三 链路层
  • mysql 创建时间限定格式查询
  • SpringBoot多线程,保证各个子线程和主线程事物一致性
  • 使用 Rsync + Lsyncd 实现 CentOS 7 实时文件同步
  • 双相机结合halcon的条码检测
  • 大模型论文:CRAMMING TRAINING A LANGUAGE MODEL ON ASINGLE GPU IN ONE DAY(效率提升)-final
  • LeetCode 解题思路 36(Hot 100)
  • 自适应LL解析的终极进化:ALL(*)算法如何改写语法解析规则
  • 动态词槽管理系统深度设计
  • YOLO11改进-模块-引入门控瓶颈卷积GBC 关注目标抑制背景干扰
  • OpenEuler运维实战-(OS|硬件信息-软件信息-日志)信息收集!
  • Linux服务器网卡深度解析:从ifconfig输出到生产环境性能调优实战
  • 力扣刷题Day 15:二叉树中的最大路径和(124)
  • [ctfshow web入门] web32
  • 【场景应用1】微调语言模型:从数据加载到模型训练、模型评估
  • VMware Workstation/Player 在 Windows 上的完整安装与使用指南
  • [bug]解决vscode+cline使用mcp服务报错spawn npx enoent spawn npx enoent
  • 7. RabbitMQ 消息队列——延时队列(Spring Boot + 安装message_exchange“延迟插件“ 的详细配置说明)的详细讲解
  • 网站 js 广告代码大全/广告投放平台都有哪些
  • 开发网站步骤/搜索引擎登录入口
  • 好看的模板网站建设/站长工具seo综合查询广告
  • wordpress sql过滤/杭州seo搜索引擎优化
  • 阳江百姓网/整站优化的公司
  • 重庆工程造价信息价查询/企业网站优化价格