- 博客(117)
- 资源 (17)
- 收藏
- 关注
原创 4060ti-16G显卡部署deepseek-32B(支持联网搜索)
deepseek年前狠狠的火了一把,笔者电脑是48G内存+4060ti 16G显卡,试试32b的参数效果咋样。按照ollama的官网提示,32b参数的所占空间是20G,可以使用GPU+CPU的方式运行(Ollama默认支持)量化后的32b模型,整体体验上还是不错的,回答的也还可以,不过速度的话确实是慢一点了,一道问题加上推理要两三分钟,使用14B的话速度会更快一点,但是效果会比较差点。可以回答一些简单的问题,也可以尝试使用联网搜索帮你总结。但还是远远不能跟满血版的比较。
2025-03-16 19:08:10
1376
原创 Ollama+OpenWebUI本地部署大模型
Ollama是一个开源项目,用于在本地计算机上运行大型语言模型(LLMs)的工具,它的底层是使用Docker,所以支持类似Docker的构建方式,大模型就是它的镜像。它支持多种模型格式,包括但不限于GGUF,允许用户在没有高性能GPU或不希望使用云服务的情况下,利用个人计算机的资源来执行复杂的语言任务。Ollama极大简化了大模型私有部署步骤,使得大模型运行像Docker一样简单方便。
2025-03-15 23:56:49
1467
原创 8、AI测试辅助-办公辅助
在写年终报告的时候,一般都需要画框架图以及写ppt,使用大模型以快速的协助我们解决部分问题。当前的大模型生成ppt文档,效果只能说是差强人意,还有一些细节还不能实现,比如你想要五页的ppt,结果生成的ppt页数还是很多。如果想要免费的可以使用kimi+进行ppt生成,如果想要专业一点的可以使用mindshow。但总体来说,效果还是没有达到预期,还不如自己用deepseek生成内容套模板。
2025-02-21 10:33:43
436
原创 7、AI测试辅助-数据处理
在比较复杂的数据中,我们一般会写个脚本提取某个字段的数据,如果用AI我们可连脚本都可以省去了。比如在下面的数据中,我们提取dockerid直接用AI非常的简单。测试过程中,经常需要对测试数据进行处理,主要的两种方式就是:1、数据生成2、数据提取。在接口测试中,我们经常要对接口的body进行造数,我们可以直接让AI帮我们生成。除此之外,你还可以要求json,yaml等其他格式的输出。
2025-01-20 13:55:53
251
原创 6、AI测试辅助-测试报告编写(生成Bug分析柱状图)
quickchart 可以生成多种类型的图标数据,包括树状图,饼干图等等。结合Ai使用会更加的强大。
2024-12-15 12:10:25
766
原创 5、AI测试辅助-生成测试用例思维导图
可以将上述内容贴在plantuml官网,https://www.plantuml.com/plantuml。将结果贴在makrmap网址上,https://markmap.js.org/repl。但有时候,ChatGpt 生产的格式会有问题,plantuml无法生成脑图。生成思维导图,需要进行对格式进行说明,要不然生成会很乱。效果比较plantuml会好点。
2024-11-21 13:44:27
1108
原创 4、AI测试辅助-测试方案设计
测试方案是测试计划里的一个模块,主要是描述需要测试的特性,测试的方法,测试环境的规划,测试工具的设计和选择,测试用例的设计方法,测试代码的设计方案。与测试计划的区别在于,测试计划是组织管理层的文档,是对整个周期的测试活动进行规划,而测试方案属于技术文档,属于对进行测试的描述。请输出"app电商购物车功能"的测试方案,内容需要包括:测试的特性,测试的方法,测试环境的规划,测试工具的设计和选择,测试用例的设计方法,测试代码的设计方案。咨询AI输出测试方案,最关键的还是提示词,大概思路也是先全后细,再完善文档。
2024-10-28 16:55:54
550
原创 3、AI测试辅助-测试计划编写(自动生成任务甘特图)
网址,发现报错了,ChatGpt3.5生成的格式有问题,多次修改后还是报错。提示词:当我是测试经理时,根据上述的电商app购物车模块的功能需求,请帮我编写一页完整的测试计划。周期是不对的,最后需要自己手动修改。系统测试(导航和操作流畅性测试)系统测试(主题风格一致性测试)集成测试(添加商品到购物车)系统测试(浏览器兼容性测试)系统测试(错误信息提示测试)系统测试(无障碍访问性测试)系统测试(响应式布局测试)系统测试(用户友好性测试)集成测试(修改商品数量)验收测试(修改商品数量)系统测试(完整回归测试)
2024-09-29 09:28:31
1449
原创 2、AI测试辅助-需求分析
整体思路也是先全后细,最好不要一开始就要求又全又细。使用AI进行需求分析,关键点在于需要规范的PRD文档,这对于大部分公司来说也是个痛点问题,落地价值目前看来还没有很好的体现。不过相信随着AI的越来越智能,领域越来越细化,这个也会是小问题。
2024-08-27 11:29:00
1316
原创 1、AI测试辅助-提示词优化
使用提示词框架结合Prompt 逆向工程,呈现的效果会更好。如何在测试领域中更好地使用AI大模型,也会在后面的文章中介绍。
2024-07-29 22:05:33
1086
原创 Docker部署MaxKB 知识库(提高问答命中率)
整体来说,MaxKB虽然部署简单,但是知识库处理能力还是太弱了,Embeding模型不能自定义,而且消耗token比较大,只能适用本地大模型。如果使用智能分段处理问题,命中率低,使用高级分段就比较准点,适用于比较规范的问题模板,当然对于大文本来说,手动处理分段就非常麻烦了。对于开发者来说,好处在于前端使用Vue,后端是Django,非常适合二次开发,可以持续关注。
2024-06-15 19:35:31
4925
1
原创 本地知识库开源框架Fastgpt、MaxKB产品体验
FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景!官网:https://fastgpt.in官网文档:https://doc.fastgpt.in/docs/intro/登录后切到知识库页面创建知识库支持多种格式也支持多种的数据源上传后解析解析完成关联知识库,右边可以进行调试,调试成功后点击发布保存返回到知识库对话。
2024-06-01 21:54:53
5357
1
原创 本地知识库开源框架Quivr、QAnything产品体验
Quivr 是一个开源的 RAG 框架,用于部署和使用 AI 助手,可以充当个人助理。它提供了一个平台,用户可以创建称为“大脑”的 AI 助手,这些助手具有专门的功能。一些助手可以连接到特定数据源,包包括文本、图像、文档,允许用户直接与数据交互,而其他工具则作为特定用例的专用工具,由 RAG 技术提供支持。这些工具处理特定的输入以生成实际输出,例如摘要、翻译等。Quivr 可以被视为用户的第二大脑,为其提供个性化的支持和服务。官网:https://www.quivr.app。
2024-05-30 20:34:28
2805
原创 精准测试-Vue前端调用链影响变更分析之一
git地址特性介绍:1、可以根据自己的规则去匹配生成调用链2、可以生成调用链图片3、可以自定义输出生成的结果,比如json,text等4、支持命令行规划特性介绍:1、自定义规则生成调用链:允许用户根据自定义规则,灵活匹配并生成调用链。2、可视化调用链图片输出:提供直观易懂的调用链图片展示,便于快速理解和分析项目中的依赖关系。3、多样化输出格式:支持将生成的调用链结果以多种格式输出,包括json、text等,方便用户根据需要进行数据处理和展示。4、命令行操作支持。
2024-04-28 16:21:57
1203
原创 通过Pytest 多数据库连接实例了解Python工厂模式与单例模式的区别
单例模式确保每种类型的数据库连接只有一个实例,实现全局共享;而工厂模式则提供了灵活的对象创建机制,使得测试代码更具扩展性和可维护性。如果你想要看到完整的实现案例,可以查看我开源的Pytest 框架源码,这是一个关于如何设计一个适合你自己的简易框架,而不是教你如何用安装包来做接口自动化的CRUD。
2024-03-18 10:57:24
805
原创 simple-pytest 框架使用指南
simple-pytest 框架主要参考了httprunner的yaml数据驱动部分设计思路,是基于 Pytest + Pytest-html+ Log + Yaml + Mysql 实现的简易版接口自动化框架。与httprunner不同的是,httprunner是个封装好的工具包,simple-pytest 是半封装的脚本,目的是让用户自己更容易学习Pytest工具,理解框架设计
2024-02-26 11:27:26
1250
2
原创 rancher证书过期问题处理
起初,打开rancher ui页面打不开,telnet rancher的服务端口也不通。查看rancher 控制节点,日志显示,X509:certificate has expired or is not ye valid。现在网上大部分的解决方案都是针对的2.2以及以下的版本,如果你按照网上那个教程尝试,会走很多弯路。首先,先确定你的rancher 服务版本,可以通过。如果遇到这样的问题,则说明你的这个命令没写对。最后docker restart 容器id。,选择版本号对应的解决方式。
2024-01-31 13:25:09
1112
原创 pycharm运行正常,但命令行执行提示module不存在的多种解决方式(全)
可能还有其他方法,但大体上找不到module的问题,大部分是路径变量问题,按照这个思路去解决就可以解决大部分类似问题。
2023-12-19 10:27:02
2787
原创 Lighthouse命令行启动
Lighthouse 作为一个前端性能检测工具,如果需要集成在CICD流水线中,需要构建一个docker,使用命令的方式进行集成。
2023-11-27 09:38:25
560
原创 SonarLint安装与简介
SonarLint 是SonarQube官方推出的可以在idea 静态扫描插件,可以同步sonarqube的规则,在开发编译的时候发现问题,可以有效减少在流水线扫描返工的次数。
2023-10-29 20:22:15
2146
原创 自动化框架如何在代码块中增加自定义全局变量
创建一个类,初始化一个变量variables,通过在code 将self.variables参数赋值,然后将code执行放在将exec执行,放在locals函数里。local函数会自动赋值给self.variables变量。这样就可以做到自动化测试前置处理器以及后置处理的变量传递。这样其他函数可以直接调用variables里的变量数据即可。在造数工具或者自动化测试中,集成可执行的代码块是非常有价值,但可执行代码结果不能脱离上下文而独立存在,这个时候可以尝试使用变量进行传参。
2023-09-27 15:17:09
486
原创 fastapi权限控制
不过fastapi 的权限控制,他要在请求头header上"Authorization":“Bearer 你的token”.OAuth2PasswordBearer会自动解析请求头这个参数的内容,解析不到就报权限失败。将get_current_user参数换成request: Request,这样就能控制我们只传入token就好了。这个用法是写死固定的。使用fastapi原生自带的AUTH_SCHEMA 作为权限控制。所以我们就放弃原生的fastapi权限设置,用自己的权限控制。
2023-08-26 17:38:30
1648
原创 查找占用最大磁盘的docker
一般情况下,通过清理无效的docker 镜像或者数据卷就可以释放一定的磁盘空间。但有时候我们需要知道是哪些docker占用了那么大的磁盘,里面存放了哪些大数据,如果是没有的大数据就可以清理掉。也可以通过转移大磁盘的docker到其他宿主机上来释放磁盘。公司服务器资源不够,经常硬盘或者内存不足,这时候就需要手动清理一波无用的docker数据。最后可以通过进入到docker id来判断里面是什么数据占用那么大的内存。这个步骤大部分下情况清理磁盘空间是有效的。
2023-07-26 13:59:05
839
原创 python高阶用法小技巧(1)
通常是在对象的属性可能不存在的情况下使用此方法,如果属性存在,则返回属性值;解包与update的区别在于,update后的数据dict1会改变原有的值,如果需要新的值,就需要深拷贝一次。其中,object 表示要获取属性的对象,name 表示属性名,default 是一个可选参数,当属性不存在时,返回 default 的值(默认为 None)。如果被传递的字典中有重复的键,则会覆盖原始字典中的值。其中,object 表示要设置属性的对象,name 表示属性名,value 表示要设置的属性值。
2023-06-13 13:19:50
472
原创 mongoengine listfield(referencefield a referencefield only accepts dbref, lazyreference报错
listfield(referencefield a referencefield only accepts dbref, lazyreference报错。另外表字段增加dbref字段为true,使其能够与其他模型进行交互并避免任何错误。传入的是字符串,而model要求的是ReferenceField,所以要对projects数据进行转换,转换成obejctid。的问题,都是参数传入的时候没有进行转换造成的。先看定义的user model表。
2023-05-22 13:50:08
222
原创 Python同Java同Js语言语法区别之五字符串列表字典遍历读取(ChatGPT自动编写)
作为一枚测开工程师,需要的技能是全栈的,项目中,经常需要切换语言进行开发,语言用多了,难免会经常用混淆,故趁有空整理下这系列笔记“Python同Java同Js语言语法区别‘,希望对大家有用。此篇文章是基于ChatGPT自动生成,只是修改格式,ChatGPT太强大了,写博客内容质量都超过大部分的作者。
2023-03-25 22:40:52
463
原创 Python同Java同Js语言语法区别之四判断字符串列表字典是否相等
作为一枚测开工程师,需要的技能是全栈的,项目中,经常需要切换语言进行开发,语言用多了,难免会经常用混淆,故趁有空整理下这系列笔记“Python同Java同Js语言语法区别‘,希望对大家有用。python3中可以使用判断字符串,数字、列表(需排序)、字典(不需要排序)是否相等,且None对象也可以比对。” 比较的是值,is比较的是字符串的内存idjava中不管是字符串还是数组还是map都可以使用equal关键字判断,不同类型也可以 判断,除了null空指针,注意null必须放在判断最右边 ,要不然会报错。
2023-02-05 18:18:47
503
原创 jmeter-事务控制器与并发控制器与if控制器项目实践
在做性能压测的时候,除了做单接口这种基准压测,我们还需要多接口串联的混合场景,比如打开小程序展示的首页,购物下单时的结算页。如果这些接口都是串行的,那就非常简单了,仅仅只需要创建事务控制器,将所有的接口放进去就行了。但是,事实上,这些接口并不都是串行的,有些是并行的,众所周知,jmeter的每个线程组请求是从上而下的,只有上一个请求成功了才会进行到下一个请求,并不能做到并行处理,所以,针对这个场景,该怎么解决?
2022-12-05 17:40:44
3208
原创 Python同Java同Js语言语法区别之三字符串字典列表赋值与逻辑运算
作为一枚测开工程师,需要的技能是全栈的,项目中,经常需要切换语言进行开发,语言用多了,难免会经常用混淆,故趁有空整理下这系列笔记“Python同Java同Js语言语法区别‘,希望对大家有用。
2022-11-25 20:39:40
221
原创 Python同Java同Js语言语法区别之二判断字符串字典列表含有某个值的方法
作为一枚测开工程师,需要的技能是全栈的,项目中,经常需要切换语言进行开发,语言用多了,难免会经常用混淆,故趁有空整理下这系列笔记“Python同Java同Js语言语法区别‘,希望对大家有用。
2022-10-23 10:19:05
788
原创 Python同Java同Js语言语法区别之一判断字符串字典列表为空的方法
作为一枚测开工程师,需要的技能是全栈的,项目中,经常需要切换语言进行开发,语言用多了,难免会有经常用混淆,抽空整理下这笔记
2022-09-24 19:57:44
686
原创 shell 脚本提取不包含某个字段的日志请求体
由于项目没有接入Kibana日志查看工具,在docker里查看并筛选特定的请求体是非常困难的,比如我做性能测试 no gui测试的时候,发现有些请求报错了,报错信息提示字段缺失,我就要筛选这个请求是怎样的,就要要筛选哪些请求体没有包含xx字段。这个时候就异常麻烦了。...
2022-08-30 09:19:38
511
原创 精准测试之ASTParser 解析含有emum 枚举方法的类文件的踩坑记
使用ASTParser 解析含有emum 枚举方法的类文件时,解析的结果时错误的。比如下面的文件解析后method 数据含有以下四个,其中FULL_AMOUNT不是一个method,对应的行范围也是不准的,结果导致我们在影响面评估中,评估该方法有变动但却找不到的问题,使得调用链路分析评估不准确。......
2022-07-01 08:48:13
605
原创 vue v-html 动态显示踩坑
v-html 动态显示作用域问题问题排查调试作为前端新手,只会调试console.log打印调试。尝试了下vue官网介绍的各种调试方式,发现都异常麻烦,最后还是使用最简单的debugger打开google F12 运行时,直接选择this.propertyinfo 可以发现为 undefined。这说明这里面的函数引用不到propertyinfo 该变量。这个调试非...
2022-06-17 09:35:35
1003
原创 Git Diff 比较meger版本commit踩坑
背景某个项目需要在流水线中集成这样的工具,每次代码提交后,需要自动对比上一个版本代码,结合代码链路输出变更影响范围,起初是通过git log 去获取上一个版本的commit。但后面发现如果该commit 是merge版本,对比出来的不是我们想要的diff现象1、 git log 获取对比开发新提交的版本是c60,根据git log我们获取到的上一个版本是b9fgit diff c60 b9f结果如下(git diff 可以直接diff 两个同分支的commit)显示了有222个
2022-05-08 22:21:30
1742
2
原创 Kotlin Gradle Junit单元测试print输出控制台
背景默认情况下,Gradle 单元测试,是无法使用 System.out.println 这样打印变量信息的,这会让我们debug变得非常麻烦。百度网上很多方案,,但都比较麻烦,也很容易踩坑,。换了个搜索姿势,google了下,原来方案如此简单。解决在你的模块下的build.gradle.kts添加如下的配置:tasks.withType<Test> { this.testLogging { this.showStandardStreams = true
2022-04-08 10:05:52
3690
sonar-p3c.zip
2020-06-12
JPype1-0.6.3-cp27-cp27m-win_amd64.zip
2019-10-23
numpy-1.16.5+mkl-cp27-cp27m-win_amd64.zip
2019-10-23
Python黑帽子 黑客与渗透测试编程之道完整版(含源码)
2017-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人