- 博客(130)
- 收藏
- 关注
原创 【Mysql】记录sql在执行过程中很慢
我联的这几张表基本都有1w+条记录,left join在查询过程中,如果右表没有值也会返回,考虑到这几张表均有对应数据,所以把“left join”换为"inner join"在改之前的测试脚本,之前写了一些sql,这次准备顺手把sql也调整一下,因为虽然sql能用,但是写的十分拉跨。2)left join以左表作为主表,去查询右表,查询出来如果右表中没有值,那么就填充null。1)在sql执行过程中,是"先联表,后面再执行查询条件",这个执行步骤。效果显著,换完之后查询时间由72s提高到22s。
2024-09-11 13:46:01
498
原创 Python-调用pymysql库,执行插入语句
解决:后来排查是因为调用方法是,用的cursor.excute(),导致的报错,改为cursor.excutemany()就插入成功了。[('mytest1', 'mytest11', ' 我的测试 1', '1'),('mytest2', 'mytest22', '我的测试 2', '0')])
2024-08-12 15:58:30
382
原创 Xpath定位
翻译出来就是: 定位class name=tab-pane fade active in 下的input输入框,且input输入框包含name属性,type是text类型,但是不包含disable属性和readonly属性。
2024-06-17 17:19:09
163
原创 Mock的用法
5. 如果是本地写了mock需要接口去调,那就要用到flask框架,这个没有看完,下次再写。2. mock的作用,做挡板或者用来做一些单元测试过程中复杂的数据的模拟。1. 引入unittest包,再从包里引用mock类。4. 如果要模拟一组值的返回,且根据请求进行值的迭代。3. 如果要模拟一个类的返回。
2024-05-30 17:15:20
452
原创 Pandas-中axis的用法
在Pandas中,min(axis)方法是计算DataFrame或Series中每行或每列的最小值的函数。该函数可以接受一个参数axis,用于指定计算最小值的方向。当axis=0时,表示沿着行的方向计算最小值;当axis=1时,表示沿着列的方向计算最小值。
2024-05-29 17:20:13
361
原创 Mysql-根据字段名查询字段在哪些表里
SELECT * FROM information_schema.COLUMNS WHERE COLUMN_NAME='label_name';
2024-05-22 14:48:31
401
原创 python-读取文件报错“UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x9d in position 359: illegal multib
报错截图:
2024-02-23 14:25:10
188
原创 Rest-Assured接口执行报错-“Cannot serialize object because no JSON serializer found in class“
今天在执行接口时要传一个Json类型的对象到put方法里,一直报错。缺了依赖,把这个依赖引用进去就可以了。
2024-01-29 16:14:45
234
原创 Mysql-建表
id int AUTO_INCREMENT PRIMARY KEY, -- id自增且为主键。创建一个id自增的customer表。
2024-01-19 11:02:11
388
原创 Selenium3-当元素通过@FindBy获取时,返回元素为null
在page类的构造函数中加上了 界面初始化,让元素先隐式加载,这样就不会出现返回元素为空的情况辣。在获取元素的js属性时一直获取不到,报空指针,定位到元素时,发现是@FindBy的元素没有找到。
2023-10-30 14:07:25
480
原创 Java-基础数据类型在内存中存储方式
首先8bit=1byte,内存地址一般以16进制表示(另:书面上的存储位置一般以h结尾,问就是我刷题刷到了)
2023-08-18 15:09:37
403
原创 [windows]MAT- 下载及安装
将jdk17解压,然后拿到bin目录的完整路径,打开"MemoryAnalyzer.ini"文件,参数如下,加粗的地方放jdk的完整bin目录。2.1MAT是个压缩包,解压就行,然后运行。如果本地jdk版本不支持的话,启动时会报错。3. 然后点击MemoryAnalyzer.exe文件就可以正常打开mat了。2.2 MAT指定jdk环境。
2023-08-16 11:51:08
4607
原创 bug处理状态
bug状态 适用情景 待处理 测试提出问题,待开发进行处理 已解决 开发处理完bug后,待测试复测 关闭 测试复测后现象被修复,关闭bug 待确认 该现象需产品确认是否为bug 重复bug 重复bug,该bug在修复其他问题时已被修复 无法重现 现象无法复现,需找测试一起复现,开发和测试均无法复现时,可使用该状态 不予解决 该bug和产品确认过,无需处理,需备注原因 延期解决 该bug在当前排期内遇到瓶颈或无合适方
2023-05-25 09:27:44
168
原创 ES学习-常用的查询接口
1. 映射只支持新增字段类型,不支持其他修改和删除,如果要修改字段类型的话,要删掉索引重新建立映射关系。我们有大部分数据要通过es进行查询,上周在查的时候发现有些不会,今天有空琢磨了一下。4. 查询数据的时候要在索引库后加上/_search,不然查询会出错。5. 查询指定字段,剩下的就参照api里的写写改改就好了。keyword类型不支持分词,支持聚合。text类型支持分词,不支持聚合;
2023-05-24 17:35:35
1338
原创 Excel-根据指定列,扩展数据行
比如在做模板文件上传测试时,有些列和行的数据是指定的,测试数据又需要比较全面的覆盖到数据,手工去Ctrl C+V显然不可取,这个时候就要用到excel工具了。首先建立数据连接,然后通过power query的自定义列来进行扩展,觉得百度的这个方法也不是很灵活,等找到更好的方式再来更新,目前凑合用着。然后就是选中单元格往下拉,然后再ctrl c一下子行业的列,再往下拉。实现方式2:通过power query方式来实现。//一时之间不知道注释啥反正就是酱紫用。使用offset函数+填充形式。
2023-05-09 11:18:22
555
原创 RestAssured基础-入门01
最近想用java做点接口测试,偶然间发现了这个封装的框架,真的太好用啦。下次再战,还有一个小时快乐写用例。pom.xml文件中引入依赖。
2023-05-05 16:51:42
147
原创 Linux- 查看硬件信息
今天发现了一个巨好用的命令 lshw 命令 不加参数时是显示所有硬件信息,当加上参数时,显示的是需要查询的硬件信息 所以非常好用。1. 查看cpu信息。
2022-10-19 14:22:18
315
原创 SpringBoot - 通过mapper.xml配置文件进行映射
4. 在 application.properties文件中配置xml文件和mapper文件的对应关系。2. 在resource下新建一个mapper文件夹,创建mapper.xml配置文件。3. sql文件中的变量通过@Param传参传进去的。1. 首先要有个Mapper(Dao)类。
2022-08-21 20:09:00
6583
原创 SpringBoot-启动项目时报错,java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java
报错:java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean()这是我依赖里有个依赖没有指定版本,然后我仔细检查了一下,很多包我重复引用了,删减了一下之后打包成功。2. 当我添加之后还是报错,我找了很久的原因,后来去问了我同学,他问我maven重新加载了吗,
2022-08-21 19:59:22
2625
原创 SpringBoot注解 -@Repository
1. @Repository和@Service,@Compent,@Controller这几种注解没有本质区别,都是声明作用,取不同的名字只是容易区分。2. @Repository注解一般用于持久层,也就是Mapper或者Dao层。3. 在用的时候需要在启动类上方搭配@MapperScan一起用,不然会报错。
2022-08-21 19:50:12
1657
原创 Mysql-创建数据库和数据表时指定编码格式
3.创建数据库ctest且指定编码方式为utf8。4. 创建表且指定表的编码方式为utf8。2. 查看当前库支持的字符集。1. 查看当前数据库的版本。
2022-08-21 13:48:18
5265
原创 IDEA- 通过配置模板形式生成Mapping.xml文件
起因:发现在IDEA里每次生成配置文件都要手敲,所以决定配个模板以后一次到位。1. 先把配置文件(xml)的文件头搞到手。3. 点+号图标然后配置文件模板。2. 打开setting配置。4. 点"ok"即可使用。
2022-08-21 12:37:47
658
原创 Springboot-‘@Getter‘ not applicable to type,报错是因为没有引用lombok依赖
项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,你的类就有一个功能齐全的构建器、自动记录变量等等。我们想引用的是lombok下的Getter注解,找到问题后先去pom.xml中引入依赖(springboot下包含默认版本的lombok,当然如果有需要也可以指定版本)报错原因: 默认引用进来的包是"import jdk.nashorn.internal.objects.annotations.Getter;
2022-08-21 09:50:47
2681
原创 Windows开启监控
6.现在虽然能够实时看到本地的资源使用情况,但是 数据不能保存,基本看了也看不出啥,这个时候就需要用到数据收集器了。3. 在任务管理器进程tab页面,隐藏列中将pid和命令行勾选选中,就可以看到对应进程的pid。1. 开电脑大致的资源占用只需要使用任务管理器查看CPU、内存、磁盘、网络、GPU的情况。2. 如果要看细致一点的资源使用情况,就打开资源监视器,看一下进程对资源的使用情况。4. 如果需要对进程进行实时监控,那就得打开计算机管理,找到性能及下方工具。12.将监控的数据转化为报告也挺直观的。...
2022-08-19 00:02:18
2966
原创 好用的Linux命令-通过pid查看端口号
1. 先把服务启动起来,通过ps -ef|grep 关键词找到对应的pid,比如。2. 通过pid查询对应的端口信息。
2022-08-18 21:35:13
8924
原创 Linux查看cpu信息
计算机中我们常常会混淆指令周期、CPU周期和时钟周期,要区分这些并不难,但要想彻底弄懂这些,就得要求我们对CPU底层有一定了解。一.指令周期指令周期:是指计算机从取指到指令执行完毕的时间计算机执行指令的过程可以分为以下三个步骤:Fetch(取指),也就是从 PC 寄存器里找到对应的指令地址,根据指令地址从内存里把具体的指令,加载到指令寄存器中,然后把 PC 寄存器自增,好在未来执行下一条指令。CPU中的指令周期、CPU周期和时钟周期_chuixue24的博客-优快云博客_cpu时钟周期。...
2022-08-08 13:24:58
807
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人