
测试开发
文章平均质量分 62
努力学习,不断成长。
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
百年渔翁_肯肯
勿宣传,勿引导,不收费,个人学习心得沉淀,欢迎加入讨论学习,请勿指鹿为马李代桃僵。
展开
-
如何用DeepSeek建立一个个人知识库?
这里的解析方法,需要根据自己的使用场景,自己选定,比如general方法支持的文件格式为DOCX、EXCEL、PPT、IMAGE、PDF、TXT、MD、JSON、EML、HTML。初体验:deepseek-r1给我的初感觉像是个刚学会说话的孩子,和chatgpt最大的使用区别就在于会把思考的过程也事无巨细呈现出来,两段式的回复使其更具拟人的色彩。搭建完知识库之后,再次点击进去,准备添加知识库文件,例如,我现在创建一个txt文本,自定义了一个概念,模拟企业级别的概念应用。原创 2025-04-06 22:17:36 · 9 阅读 · 0 评论 -
如何部署DeepSeek企业知识库:
硬件要求:根据企业规模选择设备,如小微团队建议i5十代+16GB内存,中大型企业需GPU集群(如NVIDIA A100/H100)。通过Ollama下载DeepSeek-R1系列模型:小微团队可选1.5B/7B轻量版,中大型企业推荐70B/671B高性能版本;模型优化:定期更新蒸馏模型(如带版本号的轻量版)以平衡性能与资源消耗;企业规模 核心配置 典型场景 工具组合。扩展性设计:预留API接口,便于与ERP/CRM等业务系统集成。原创 2025-04-05 17:14:07 · 40 阅读 · 0 评论 -
微信小程序隐私协议模板
为了保存图片或者上传图片,开发者将在获取你的明示同意后,使用你的相册(仅写入)权限。为了通过语音与其他用户交流互动,开发者将在获取你的明示同意后,访问你的麦克风。为了上传图片或者视频,开发者将在获取你的明示同意后,访问你的摄像头。为了用户互动,开发者将在获取你的明示同意后,收集你的微信运动步数。为了登录或者注册,开发者将在获取你的明示同意后,收集你的手机号。为了显示距离,开发者将在获取你的明示同意后,收集你的位置信息。为了用户互动,开发者将在获取你的明示同意后,收集你的车牌号。原创 2023-08-12 06:11:52 · 2236 阅读 · 0 评论 -
测开面试002
一、HTTPS协议非对称加密的过程?答:client请求服务器端(指定SSL版本和加密组件)server返回CA证书+公钥Client用机构公钥认证server返回CA证书上的签名是否正确Client生成一个密钥R,用公钥对密钥R加密发送给server用服务器的私钥解密获取密钥获取密钥R后续通信都是采用密钥R进行加密HTTPS数据加解密过程中数据进行对称加密,对称加密所要使用的密钥通过非对称加密传输。HTTPS协议加密的过程可以分为两个阶段,分别是:证书的认证阶段:使用非原创 2022-05-03 22:15:13 · 430 阅读 · 0 评论 -
测开面试001
一、如何判断MySQL中的索引有没有生效答(1):用explain验证,例如EXPLAIN SELECT surname, first_name FROM a, b WHERE a.id = b.id;EXPLAINSELECTid,username,sexFROMuser_infowhereid=1;EXPLAIN语句会返回很多列,其中与索引直接相关的列如下如果possible_keys行和key行都包含某个索引,则说明查询时使用了该索引possible...原创 2022-05-03 01:05:22 · 1203 阅读 · 0 评论 -
写出4种xpath定位方式定位如下红框中的控件
1、使用标签名+节点属性定位语法://标签名[@属性名=属性值]find_element_by_xpath("//input[@id='input']") #@后跟属性,可以是任何属性1、相对定位、绝对定位、last()方法、属性查找@、xpath逻辑表达式-and、xpath表达式-or、非查找控件、Not查找、模糊匹配、精准匹配、使用大于小于符号定位、轴方式定位、使用position位置定位、相对定位相对定位是两个杠表示“//”,相对路径易维护绝...原创 2022-05-02 21:11:33 · 353 阅读 · 0 评论 -
python读取文件名及后缀
os.listdir()语法:os.listdir(path)函数用途:输出路径下所有文件的文件名实验代码:假如我们需要读取该文件夹所包含全部文件名import ospath = "E:/vs_code/qtVideo/lib"datanames = os.listdir(path)for i in datanames: print(i)输出:A_TESTOpenCVConfig-version.cmakeOpenCVConfig.cmakeO.转载 2022-03-20 14:12:29 · 2201 阅读 · 0 评论 -
UI自动化测试神器->Cypress
序:Cypress是基于node.js环境的,安装则极为便利,如果我们测试人员维护好了自动化脚本,就可以直接将js脚本分享给研发人员,辅助研发人员进行自测。如果能将UI自动化普及到整个部门都去使用,辅助提升产品研发效率,那UI自动化就是非常有价值的事情。1.1、Cypress简介官网地址:https://docs.cypress.io官网的首页有一句标语“The web has evolved.Finally, testing has too.”意思是Web已经进化了,最终,测试也是转载 2022-03-07 11:32:16 · 2299 阅读 · 0 评论 -
和虚拟机共享硬盘windos_vmware
打开VMware软件 1.1 选中要操作的虚拟机,右键调出菜单; 1.2 点击设置; 选择[选项]的页签 2.1 点击共享文件夹; 2.2 选择在下次关机或挂起前一直启用; 2.3 勾选在Windows客户机中映射为网络驱动器; 2.4 点击添加; 点击下一步; 4.1 在主机规划一个文件夹,在这里选中; 4.2 录入名称; 5.1 勾选启用此共享; 5.2 完成; 最后点击确定,操作完成. ...原创 2022-01-12 14:10:40 · 596 阅读 · 0 评论 -
MacSVN拉取代码
背景:今天入职了一家新单位,用的svn,我之前一直用的win下的git和svn,然后我现在用自己的mac开发,所以有了标题的疑问博文由来:看了几个博客写的都很繁琐,看半天才能解决我的疑问,所以自己写一个记录下。我要强调的是:mac已经自带了svn分三步走: 第一:让公司的运营,给你开一个公司SVN账户,username = XXX password=XXX 第二:公司会给你一个svn项目地址:类似于:svn://域名:/项目目录 第三:直接在你想要拉取代码的目录输入:svn..原创 2022-01-07 11:44:34 · 3868 阅读 · 0 评论 -
centos7 安装mysql,查看并修改默认登陆账户和密码
1、个人安装环境1.1 CentOS Linux release 7.7.1908 (Core)1.2 mysql 5.7.292、安装步骤2.1 连网自动安装(联网下载太慢!)Centos上安装mysql非常简单只需要几条命令就可以完成:yum install mysql-server yum isntall mysql-client yum install libmysqlclient-dev安装完成之后可以使用如下命令来检查是否安装成功:sudo nets.转载 2021-12-24 13:49:34 · 2611 阅读 · 0 评论 -
WINDOWS 获取权限安装应用
点击开始--附件--命令提示符(右键,以管理员身份运行)命令:takeown /f 文件夹名称 /r操作:如D盘下面的mypc文件夹,命令为takeown /f d:\mydata /原创 2021-12-23 14:00:20 · 634 阅读 · 0 评论 -
unittest模块
import unittestdef average(values): return sum(values) / len(values) #创建一个用于测试的类class TestFunction(unittest.TestCase): def test_average(self): self.assertEqual(average([20, 30, 70]), 40.0) # 传入函数和结果 self.assertRaises(ZeroD.原创 2021-12-17 14:40:37 · 168 阅读 · 0 评论 -
Jenkins 打包配置-学习笔记
一、Jenkins的安装及配置1.在Jenkins官网下载对应平台的Jenkins安装文件官网地址:https://www.jenkins.io/zh/点击下载,这里选择windows:下载完成后解压安装jenkins.msi文件。然后next-next就好,注意安装路径尽量选择储存盘不要选择系统盘,因为后面Jenkins的部署工程多了之后文件会挺大比较占空间。之后浏览器会自动打开然后Jenkins会安装相应的组件,以及注册用户,激活Jenkins服务(这里需要..原创 2021-12-03 12:12:25 · 525 阅读 · 0 评论 -
unittest之assert的使用方法
原创 2019-06-11 17:38:02 · 1521 阅读 · 0 评论 -
python - 接口自动化测试 - RunTest - 测试用例加载执行/测试报告生成
# -*- coding:utf-8 -*-'''@project: ApiAutoTest@author: Jimmy@file: run_test.py@ide: PyCharm Community Edition@time: 2018-12-21 14:45@blog: https://www.cnblogs.com/gotesting/'''import unittestimport HTMLTestRunnerimport timefrom Common.conta.转载 2021-11-17 17:37:08 · 385 阅读 · 0 评论 -
分布式学习笔记
原创 2019-08-08 11:24:28 · 133 阅读 · 0 评论 -
java实现随机输出300题四则运算
package demo;import java.util.Random;public class math{ public static void main(String[] args){String[]operate=new String[]{"+","-","*","/"}; int []numbes=new int[1000]; for(int i=...转载 2019-03-02 18:05:50 · 996 阅读 · 0 评论 -
apache+mysql+php环境搭建运行ecshop全过程
apache+mysql+php环境(简称amp)号称服务器的黄金搭档,笔者在这里分享搭建该服务并运行ecshop商场的全过程经验,适合想自己搭建环境,或者php和mysql初学者。 httpd-2.2.21-win32-x86-no_ssl.msi mysql-5.5.20-win32.msi php-5.3.8-Win32-VC9-x86.zip 1首先是下载工具中的三个软件包,百度下载即可,而且各版本的安装方法基本差不多。2我们从apache开始安装,以下还要安装原创 2021-09-28 17:53:13 · 252 阅读 · 0 评论 -
sysh.sh文件编写
for i in {1..10}; do echo $idone原创 2021-09-13 17:14:48 · 206 阅读 · 0 评论 -
学习Python有限状态机
前言:黑盒测试用例设计方法之状态迁移法,需要状态迁移的测试用例根据玩家角色的状态或者玩法来做自适应,多路径覆盖,这篇主要介绍状态机。状态迁移法:状态迁移法是抽象出待测试系统的若干状态以及状态之间的状态转换和转换路径,然后从状态迁移路径覆盖的角度设计测试用例。状态迁移法的目标是设计足够多的测试用例覆盖系统的状态,状态-条件的组合、状态迁移的路径。python的状态机概念有限状态机(Finite-state machine,FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在原创 2021-07-15 17:30:12 · 828 阅读 · 0 评论 -
服务端压测
主要使用docker把运行环境和设置好挂载路径。使用multiProcess并发我这里用的多进程的方式进行,每个进程上大约100个玩家,每个玩家3个线程,每个进程由一个心跳线程对所有的线程进行广播,原本的框架里是每个玩家自带一个心跳,放在sendActor里执行,为了sendActor的性能我把它迁出来导入进程池模块from multiprocessing import Pool机器人登录这里有个随机角色名字,可自由定义def players(min=1,max=2):原创 2021-07-14 16:54:37 · 205 阅读 · 0 评论 -
python画BUG分析
第三方库pygal: Python有很多数据可视化库,像matplotlib、seaborn、plotly,我这里用的是一个可视化库-Pygal.openpyxl: 用于读取和写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件.flask: Flask是一个Python编写的Web 微框架,可以使用Python快速实现一个网站或Web服务.安装pip install pygalpip install openpyxlpip install falsk正文一、原创 2021-07-14 16:15:28 · 189 阅读 · 0 评论 -
学习《python模拟测试机器人》笔记9
因为时间时间有限,暂时没认真运行过,如果这篇文章被大神看到,且想运行起来的,欢迎交流探讨:QQ:26011835381.main.py#!/usr/bin/env python# encoding: utf-8import timeimport sysimport pytestimport pykkaimport pathlibsys.path.append(r'F:/pythonDEV/game_robot_aggregat/socket/websocket/')from..原创 2021-07-07 14:52:17 · 121 阅读 · 0 评论 -
学习《python模拟测试机器人》笔记8
前言:很多框架都会有个settings,所有我也效仿人家弄个setting,我这里的主要应用于日志文件和配置文件的管理日志管理日志配置:'''@File : setting.py'''LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s"logging.basicConfig(filename='playerDebug.log', level=logging.DEBUG, format=LOG_FORMAT, filemode=原创 2021-07-07 14:43:30 · 111 阅读 · 0 评论 -
学习《python模拟测试机器人》笔记7
机器人拓展-遥控机器人规则,初始化,迭代,匹配,必要性MsgSwitch模块的作用Switch模块跟其他语言的Switch-Case一样,switch case 语句判断一个变量与一系列值中某一个值是否相等,每一个值称为一个分支。举个Java的例子switch(expression){case value://语句break; //可选case value://语句break;//可选...原创 2021-07-07 14:19:33 · 119 阅读 · 0 评论 -
学习《python模拟测试机器人》笔记6
机器人-遥控机器人remote模块作用,使用方式初始化、填充指令-GM,技能使用,进入某场景,抽奖活动,玩家移动,关于使用想法,使用例子Remote模块的作用:原创 2021-07-07 10:54:52 · 207 阅读 · 0 评论 -
学习《python模拟测试机器人》笔记5
机器人拓展-服务端返回协议自动处理proto模块的作用proto 初始化、登录协议返回处理、注册协议处理、后续根据业务在proto里编写自己的协议处理方法proto模块的作用proto模块里面定义的方法都是被动触发的 recvActor接收协议进行了反序列化,把proto_id和proto_bin发送给PlayerActor PlayerActor利用接收到的proto_id从proto模块里查找有没有定义了和Proto_id一样的名字的方法 包含了该方法就会自动执行...原创 2021-07-06 20:10:31 · 145 阅读 · 0 评论 -
学习《python模拟测试机器人》笔记4
测试机器人搭建 - 玩家登录运行机器人-导入模块,定义Main,检测账号参数、开始登录、登录成功、机器人下线运行机器人需要导入的模块@File : main.py@Contact : @Author : import timeimport randomimport sysimport pytestimport pykkaimport pathlibfrom player import PlayerPlayer 是第一章里定义的PlayerActo原创 2021-07-06 15:40:07 · 205 阅读 · 0 评论 -
学习《python模拟测试机器人》笔记3
搭建 - Recv ActorSendActor区别在于反序列化服务端的数据初始化、启动、持续接收服务端数据、接收服务器数据进行反序列化、停止RecvActor、双是log收集Recv ActorRecv Actor初始化class RecvActor(pykka.ThreadingActor): def __init__(self, player=None, sock=None): super(RecvActor, self).__init__()原创 2021-07-06 14:53:15 · 161 阅读 · 0 评论 -
学习《python模拟测试机器人》笔记2
游戏测试机器人搭建 - Send Actor初始化,启动,心跳包,序列化和发送数据,停止,收集Send ActorSend Actor初始化class SendActor(pykka.ThreadingActor): def __init__(self,player=None,sock=None): super(SendActor,self).__init__() self.player = player self.socker =原创 2021-07-06 12:27:07 · 164 阅读 · 0 评论 -
游戏服务器压力测试学习(一)
游戏服务器压力测试总结从游戏内测开始到现在做了所有服务器压力相关的测试.现在进行总结.暂时还不方便说游戏架构,所以不上图了。一.首先明确需要测试压力的内容:1.游戏服务器硬件a.硬盘I/ob.内存c.CPU2.网络压力a.长连接a1.最大连接数a2.流量(内网、外网、进、出)b.长连接短周期(类似Http的TCP应用,这个比较特殊的一个需求,专门针对LoginAgent)b1.每秒建立的连接数b2.实际处理能力3.数据库a.每秒事务数b.每秒锁等待数c.平均延时(m转载 2021-06-25 16:49:00 · 1884 阅读 · 0 评论 -
学习《机器人架构图01》笔记
转载 2021-06-23 21:59:36 · 287 阅读 · 0 评论 -
Python学习_很好的学习笔记自用
On this page...(hide)1. 基本安装 2. Python文档 2.1 推荐资源站点 2.2 其他参考资料 2.3 代码示例 3. 常用工具 3.1 Python IDE 3.2 内置类库使用参考 3.3 常用第三方类库 3.4 其他东西 3.5 有意思的东西 3.6 普通但没准有用的东西 (Edit Section ↓)1. 基本安装http://www.python.org/官方标准Python开...原创 2021-05-27 20:41:39 · 146 阅读 · 0 评论 -
测试开发常见面试题_01
1. Linux命令查看整个磁盘还剩多少空间 df -h查看当前的文件夹下的磁盘使用情况 du –max-depth=1 -h查看某一个文件(文件夹)的大小 du -sh或du -h –max-depth=0du命令后面可以跟文件路径,来查看指定路径的大小 du -sh /root找到一个文件中含有aaa 和 bbb和行 grep ‘aaa’ *.txt|xargs grep ‘bbb’更多命令2. 白盒和黑盒测试的方法有哪些?黑盒测试的测试方法有:等价类划分、边界值分析法、猜错法、随机数原创 2021-05-27 20:27:25 · 216 阅读 · 0 评论 -
渗透学习笔记--基础篇--sql注入(数字型)
环境:dvwa 1.7数据库: mysqldvma的安全等级:medium一、分析和查找注入点(1)知识点回顾遇到的字符型注入。也即是通过Get或者Post方式传进去的数据被单引号或者双引号包裹住。如果我们想要注入自己的payload(有效载荷)的话,则我们必须先闭合前面的单引号或者双引号,否则我们的数据始终会被当做成字符串来处理。这种类型的注入点成为字符型注入点。(2)这次我们的把防御等级提升了一个层次,来逐步加强我们手工注入的能力以及开更多关于sql注入的脑洞!这次我们依旧先分析w转载 2020-12-29 21:10:59 · 858 阅读 · 0 评论 -
渗透攻防Web篇-SQL注入攻击高级
前言前面我们学习了如何寻找,确认,利用SQL注入漏洞的技术,本篇文章我将介绍一些更高级的技术,避开过滤,绕开防御。有攻必有防,当然还要来探讨一下SQL注入防御技巧。目录第五节 避开过滤方法总结5.1、大小写变种 5.2、URL编码 5.3、SQL注释 5.4、空字节 5.5、二阶SQL注入第六节 探讨SQL注入防御技巧6.1、输入验证 6.2、编码输出正文第五节 避开过滤方法总结Web应用为了防御包括SQL注入在内的攻击,常常使用输入过滤器,这些过滤器可以在应用的代码中,.转载 2020-12-29 18:14:25 · 622 阅读 · 0 评论 -
渗透攻防Web篇-SQL注入攻击中级
前言找到SQL注入漏洞后,我们可以用它来干什么呢?那么本篇文章给大家带来的就是SQL注入漏洞利用技术,现在是时候让我们去体验一下漏洞利用的乐趣了。目录第三节 利用SQL注入3.1、识别数据库 3.2、UNION语句提取数据 3.3、枚举数据库 3.4、窃取哈希口令 3.5、获取WebShell第四节 SQL盲注利用4.1、初识SQL盲注 4.2、SQL盲注入技术-基于布尔 4.3、SQL盲注入技术-基于时间 4.4、我们的好朋友-Python正文第三节 利用SQL注.转载 2020-12-29 17:25:16 · 735 阅读 · 0 评论 -
渗透攻防Web篇-SQL注入攻击初级
前言不管用什么语言编写的Web应用,它们都用一个共同点,具有交互性并且多数是数据库驱动。在网络中,数据库驱动的Web应用随处可见,由此而存在的SQL注入是影响企业运营且最具破坏性的漏洞之一,这里我想问,我们真的了解SQL注入吗?看完本篇文章希望能让你更加深刻的认识SQL注入。目录 第一节 注入攻击原理及自己编写注入点 1.1、什么是SQL? 1.2、什么是SQL注入? 1.3、SQL注入是怎么样产生的? 1.4、编写注入点 第二节 寻找及确认SQL注入 2.1、推理测试法 2.2、a转载 2020-12-28 18:51:18 · 566 阅读 · 0 评论 -
接手旧电脑SVN切换账户的不同花式
用Svn时会有一种需求是需要换个帐号测试一下什么的,但往往有缓存,于是需要清理下才行:一搬来说在客户端清理一下即可,经过实践是Ok的,如下:1、在项目上右键,选择TortoiseSVN-->settings,2、在弹出的TortoiseSVN Settings页面中选择“Saved Data”选项,3、然后点击“Authentication data”对应的“Clear”按钮,清除一下之前的认证信息就可以了。下次,就会要求输入用户名和密码,OK!=============下面这个没...原创 2020-12-20 18:39:33 · 265 阅读 · 0 评论