- 博客(46)
- 收藏
- 关注
原创 fiddler进行抓包出现灰色锁问题/安卓端刚开始可以抓包后面突然抓不到包了怎么处理
1. 刚开始安卓端可以正常抓包,但是使用一段时间以后突然无法抓包了这个时候就是,证书过期了,需要重新下载证书,首先第一步打开设置--搜索信任--点击用户找到之前的fiddler的证书点击删除。1. 首先打开 fiddler--tools-options-https,将decrypt https traffic取消勾选。2 .actions-remove interception certficates 删除所有证书。3.decrypt https traffic重新勾选安装证书。
2025-01-08 09:32:34
848
原创 打开fiddler出现端口被占用怎么解决Port 8888 is in use by process ‘fiddler:4236‘. Would you like Fiddler touse a r
fiddler进行打开的时候弹出报错Port 8888 is in use by process 'fiddler:4236'. Would you like Fiddler to。,这个时候不要选择是,应该找到这个占用8888端口的PID然后把进程给杀掉,2.搜索任务管理器打开对应的任务管理器点击详细信息找到对应的PID。1. 打开cmd 使用 netstat -ano命令查看所有。3.右键选择结束任务,然后重启fiddler,问题得到解决。情况,找到8888端口号对应的PID。
2025-01-08 09:13:33
298
原创 接口自动化针对路径的处理--相对路径/绝对路径
使用绝对路径的话,在一个终端运行的时候不会出现路径不同导致的找不到,但是这种仅限于在本地运行,如果上传到git上共享到其他同事的时候,因为路径不同可能导致运行报错,所以在接口自动化中,路径不推荐使用绝对路径。在接口自动化中我们经常会获取一些文件,比如测试用例的文件,也会写入一些文件,比如日志,测试报告,提取的变量文件,这个时候会涉及到路径的处理。使用相对路径./或者../这种格式,会导致我运行的时候文件不同,路径过多,导致相对路径不正确导致运行时候找不到这个想对路径的文件运行报错。1.先获取项目的路径。
2024-11-05 15:31:06
277
原创 接口自动化踩坑之无法读取用例
通过红色字可以看出在运行read_testcase这个函数的时候出现读取用例的时候是空,就调用了len()函数导致报错,所以应该在读取测试用例的时候加一层异常判断,如果读取的结果是空的话就就返回空的列表。加入以上判断就可以正常读取用例并且运行了,举一反三对于读取结果的时候做长度判断应该考虑列表是空的情况。
2024-11-05 10:27:54
225
原创 接口自动化--框架搭建-01
hotload:热加载,接口自动化中会有一些接口关联要对yaml中的数据做处理的一些方法,主要是因为yaml不能直接使用Python方法要最这些数据进行处理。testcases:主要维护一些yaml格式的测试用例,包括流程测试用例,单独的测试用例,配合conftest做一些前置的操作。extrace.yaml:文件,主要是接口提取的数据保持在这个第三方文件中便于后续使用。logs:主要是将接口自动化执行的日志内容写入此文件夹中。config.yaml:文件,主要是一些公共的配置。
2024-09-26 09:49:15
235
原创 python接口自动化针对接口中有日期的出现o = datetime.date(2024, 9, 4)TypeError: Object of type date is not JSON serial
报错信息如上,原因是json.dumps无法对字典中的datetime时间格式数据进行转化,dumps的原功能是将dict转化为str格式,不支持转化时间,所以需要将json类部分内容重新改写,来处理这种特殊日期格式。那是因为我要将这个获得日期值写入到yaml文件中,这个时候会将对应的字符串没有效果,需要手动给返回的日期加上双引号。所以需要将对应的日期改成字符串类型就可以解决这个问题了,所以我强行将返回的日期格式使用str进行强转。接口中使用参数有日期格式。发现运行之后还是报错,
2024-09-04 11:37:02
225
原创 pytest框架的作用--面试
模块名必须以test_开头;类名必须以Test开头,并且不能有init方法;用例方法必须以test开头。在做接口自动化的时候我们经常会用到pytest这个框架,这个框架有哪些优点。4.生成报告也可以结合allure。3. 断言-可以判断结果。1. 帮我们找到用例。
2024-07-30 14:04:52
245
原创 接口自动化“接口关联”(2)--单独的文件保存中间变量实现接口关联
在做接口自动化的时候经常会有一种场景是上一个接口的响应结果会用到下一个接口的请求中,通常我们会设置类变量做接口关联,但是类变量在跨py文件的时候就不是那么好用了,所以我们会将中间变量保存单独的文件中,这样进行调用的时候就直接把这个文件当成一个固件进行调用就可以了。思路:通常我们会使用yaml文件的方法,先将中间变量写入到yaml文件中,然后下一个接口使用这个中间变量的时候再读取yaml文件,等到所有操作结束以后再将文件中的内容清清除掉。#将中间文件中数据清除,因为每次执行的时候都会写入读取,
2024-07-30 11:42:40
499
原创 接口自动化“接口关联”(1)-通过类变量实现接口关联
在做自动化测试的时候经常会出现下一个接口的请求参数会用到上一个接口的响应结果,针对这种情况就是要做接口关联,最传统的方法将上一个接口的返回的值要用到下一个接口的直接设置成类变量,然后下一个接口进行调用的时候直接使用类变量即可。举例:上传文件的服务会用到两个接口,一个接口用户调用上传服务获取文件上传到远方服务器的token,另外一个接口是拿到这个token进行上传到终端。接口2要用到接口1的token值,可以将接口1返回的结果设置成类变量,这样接口2使用的时候直接引用类变量具体代码实现逻辑如下。
2024-07-29 11:39:16
277
原创 接口自动化中对于文件上传的处理方法
举例:web上需要导入一个文件实现相关的功能,主要通过两个接口,第一个接口就是将文件进行上传或者上传到指定地点的token,第二个借口主要是将这个文件上传到指定的网址。正常的接口自动化基本都是json的格式,对于文件上传是一种特殊的格式是表单格式针对这种表单格式在接口自动化中怎么处理,主要通过工作中使用的一个实际的例子进行分享。
2024-07-29 10:16:47
519
原创 python中,jsonpath提取数据的时候出现TypeError: ‘bool‘ object is not subscriptable怎么解决
可以看到提取的token里面的值并不是json格式,所以使用jsonpath提取报错,所以可以先提取到params的值,然后将提取的值转换成字典格式然后按照字典的取值逻辑获取token的值。通过错误用法可以看到,按照这个表达式进行提取的时候出现布尔类型的值代表着并没有提取到数据,这个时候我们可以把上面的数据复制到json转换工具中进行转换,发现报错。综上所述,对于jsonpath提取数据的时候也要看提取的数据的类型是不是混合模式,如果是混合模式,需要指定数据进行处理以后再进行提取。'msg': '成功'
2024-07-29 10:13:21
533
原创 python自动化中正则表达式提取(适用于提取文本结果)
对于结果是json格式的我们经常使用jsonpath,但是很多时候我们需要从一些文本中提取数据,这个时候正则表达式的提取就很重要,这边主要分享一些正则表达式的提取方法和应用场景的实践,主要介绍两种用法re.search()跟re.findall()
2024-07-26 10:03:07
734
原创 接口自动化中json.dumps()跟json.loads()区别详解
接口自动化中对于参数处理经常会用到json.dumps()跟json.loads(),下面主要分享一下自己使用总结。
2024-07-26 09:35:22
643
原创 python中接口自动化中jsonpath详解
python在在进行接口关联的时候经常会用到参数提取,这个时候jsonpath提取器就很常用,这边主要分享一下jsonpath的详细用法。(3)jsonpath 提取完的数据是列表,如果想要里面具体的值需要按照列表的方式取其中列表中的值。"des": "验收单A4纸""des": "验收单两联纸""des": "验收单两联纸""des": "验收单A4纸""des": "验收单A4纸""des": "容器打印""des": "标签打印""des": "盘点单""des": "发货单"
2024-07-25 11:19:24
1300
原创 python自动化测试中requests.request()跟session().request()区别详解
python在进行项目自动化测试过程中对于遇到的requests.request()和session().request()进行接口自动化的封装。
2024-07-25 09:45:09
578
原创 python中对于函数中参数的详解
函数中参数时候很重要的,不仅仅是我们常用的一些必填参数,可缺省参数,还包括一些,关键字参数等,这边主要是自己一些学习心得~
2024-07-02 15:31:06
385
原创 好烦啊不想干活
周二上班,一点力气都没有,天还下着大雨,坐在座位上发呆,还有10分钟吃午饭感觉好没有意思的,怎么能够调整心态呢,自己储备了一堆的草稿文章都没有写,还有项目要测试,反正就很多事,但是我一个都不想做,此刻就只想摆烂,,,,什么时候可以毫无心理负担很轻松的摆烂呢,不做事情有的时候根本就不轻松,因为心理还是很紧张的状态,担心积攒的活什么时候可以做完,烦死了总之。
2024-07-02 11:42:51
170
原创 python中方法的重写详解
python中对于类的继承的时候调用父类中一些方法的时候,会根据新的功能给方法增加一些新的内容,同时又要保留一些原有的父类里面的一些内容,此时就要对方法进行重写,这里面详细记录自己对于方法重写的心得
2024-07-01 11:32:51
483
原创 python中类的继承详解
面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展
2024-06-27 16:50:30
1071
原创 python中类跟实例详解
主要分享一下自己在学习python中关于类和实例的基本概念以及用法,因为在写自动化测试用例的时候会使用类跟方法进行封装,使代码更加的简洁干净,以下是自己的一些学习心得。
2024-06-27 14:51:56
786
2
原创 python中文件操作详解(1)
在python中我们经常会对文件进行一些常见的操作,比如打开文件,操作文件,关闭文件,此篇文章主要是记录自己在学习过程中的一些总结供大家学习,也欢迎查漏补缺~
2024-06-04 09:56:49
724
原创 python中对于异常的处理try--except
在python中经常会出现一些程序异常的情形,程序异常会导致代码执行不下去,所以增加一些异常的处理机制会将代码的健壮性大大增强,下面是个人学习使用try--except的一些总结。
2024-05-29 14:17:42
631
原创 jemter中出现中文乱码怎么解决
需要修改jmeter.properties中的sampleresult.default.encoding=utf-8。jmeter的编码是根据操作系统编码,windowa系统的字符集编码是gbk936。请求体为参数类型:勾选参数“编码”:urlencoded编码。请求头管理器中增加:“;charset=utf-8”jmeter中的内容编码选择utf-8。
2024-05-06 10:05:10
975
原创 sonar安装配置并且集成jenkins(2)
16.安装成功以后,需要安装SonarQube Scanner这个工具,在这里我们采用默认的安装方式,即在Jenkins的全局工具配置中安装默认的SonarQube Scanner,它不会立马下载,到时候我们在用的时候它会去服务器上下载。15.以上单独的sonarqube已经安装配置好,下一步就是进行jenkins上的配置,先下载对应的SonarQube Scanner对应的插件。9,下载对应的镜像文件,因为7.9版本以后的sonarqube已经不支持mysql了所以这边拉取6.7.4版本的。
2024-01-03 14:51:27
1012
1
原创 jenkins上集成sonar:java.lang.UnsupportedClassVersionError: org/sonarsource/scanner/cli/Main has been co
1. 从报错信息可以看出是jdk的版本跟sonar版本不匹配导致的,本地通过java -version命令看到jdk的版本是1.8。2. jenkins上查看全局变量配置的sonnarQube Scanner下载的版本我默认的是最新的版本。这个版本较高,我改成4.7.0.2747这个版本保存以后再次进行运行构建对应的项目看下是否可以正常扫描。4. sonarqube上可以正常展示。3.再次构建构建成功。
2024-01-03 14:08:39
1066
1
原创 docker安装mysql,navicate可以连接成功,但是服务器上连接报错ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘
背景:使用docker安装mysql5.7安装成功以后,本地navicat可以连接成功,但是服务器上连接一直拒绝ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)4.排除了密码问题,还有网上说的要将密码设置成免密支付,都没有解决问题,后来发现,在连接mysql之前应该先进入mysql对应的容器里面然后再进行登录。1. docker ps 查看对应的mysql的容器正常启动。
2024-01-03 09:19:30
614
1
原创 sonar的详细介绍(1)
一种自动静态代码审查工具,用于检测代码中的错误、漏洞和代码异味。可靠性:发现代码中的潜在bug安全性:发现代码中的安全漏洞可维护性:发现代码中不符合代码编写规范的地方单元测试:可以统计并展示单元测试的覆盖率重复:可以统计并展示重复的行,块,密度等数据注释:可以统计并展示代码的行数,注释的行数,占比等数据 、复杂度:可以显示代码的圈复杂度和认知复杂度。
2024-01-02 11:52:52
2874
原创 docker快速安装jenkins
背景:现在持续继jenkins非常实用,这篇文章主要给大家分享自己在服务器上快速实用docker进行安装jenkins的教程,希望记录下来并且对大家有帮助。特别注意:标红线的是可以随意修改在浏览器上访问的端口,后面的端口最好保持不变,我刚开始的时候将后面的8080端口改成别的,导致在浏览器上压根就打不开。5.从服务器上获取默认密码:/usr/local/jenkins_home/secrets/initialAdminPassword。将此密码复制以后放到管理员密码里面。6.进入jenkins的配置界面。
2023-12-29 15:11:18
380
1
原创 docker拉取镜像报错:docker: error pulling image configuration: Get https://production.cloudflare.docker.com
1. 使用docker拉取对应的镜像的时候报错:docker: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/04/04540a0bb9853e0c23e03f0cfbde3fdbdb01590a663fe18860cb3425cd64aea8/data?6.再次拉取镜像,拉取镜像成功。
2023-12-29 14:31:02
33255
21
原创 jira未清bug介入企业微信通知
背景:jira上测试人员提的bug,对应的开发人员可以收到对应的邮件通知,但是对应的项目其他人员可能不知道目前bug的解决情况,可以将jira上对应的未清bug介入到企业微信,定时推送,实现bug透明化。--config:主要配置一些固定的配置:jira地址,jira上bug的链接sql,对应的测试人员跟开发人员信息,对应企业微信群机器人链接等。--outstandingbug:主要处理未清bug的核心逻辑。--run_6_30:主要定义运行的脚本。run_6_30.py中内容。
2023-12-29 11:11:55
798
1
原创 pytest运行自动化测试用例报if context.check_hostname and not server_hostname:> ValueError: check_hostname requi
各种检查都没有问题,最后发现开启了fiddler代理导致代码运行报错,将fiddler关闭以后可以正常运行了。
2023-12-28 17:27:10
485
1
原创 Testlink使用docker进行搭建
9.启动testlink对应的容器:docker run -d --name testlink -p 8080:8080 -p 8443:8443 -e ALLOW_EMPTY_PASSWORD=yes -e TESTLINK_DATABASE_USER=bn_testlink -e TESTLINK_DATABASE_NAME=bitnami_testlink --link mariadb bitnami/testlink:latest。4.查看容器网络:docker network ls。
2023-12-21 17:25:27
756
1
原创 fiddler怎么将APP中的图片批量抓取下来并且保存在指定位置
1. 打开fiddler--Rules--Customize Rules,打开Fiddler ScriptEditor,使用ctrl+f搜索function OnDone(oSession: Session)将这个注释打开并且在里面填写代码。背景:app上会有一些图片想要下载下来,直接截图可能清晰度不够,可以使用fiddler将app上的图片给下载到电脑本地指定位置。2. 配置好以后重启fiddler,就会在本地配置的路径下找到对应的图片。
2023-12-12 11:29:55
1984
原创 fiddler 抓包展示响应时间
背景:我们在fiddler进行抓包的时候,通常需要查看接口的响应时间,我们需要点击右侧的statistics查看具体的响应时间,就比较麻烦,可以在接口的列表中直接展示响应时间,就可以直接看到接口的快慢。8.如果想要看多个接口的响应时间,可以按住shift选中对应的接口打开statistics进行查看。7.重启fiddler,既可以在列表中查看对应接口的响应时间。2.显示每行请求的服务端消耗时间加入如下代码。3.显示每行请求的发起时间:时分秒毫秒。4.显示每行请求的响应时间:时分秒毫秒。
2023-12-12 11:09:26
3195
原创 fiddler进行弱网测试配置
背景:我们在进行测试一些app的时候除了常规的测试经常会有一些异常测试包括弱网测试,所以可以使用fiddler进行模拟一些网络比较差的情况来进行一些接口的测试提前暴露一些问题。上面就是fiddler默认的上下行的速率,可以看到网络速度远远达不到3G的网络,针对真实的情况,可以计算出3G网络的延迟时间进行更真实的配置。4.fiddler中是通过上行下行的延迟时间达到网络慢的条件的,默认上行延迟时间是300ms;下行延迟时间是150ms;下行延迟时间:(8kb/780kbps)*1000=10.26MS。
2023-12-12 10:31:31
2112
原创 fiddler抓包快速转换成jmeter脚本
通常我们都会使用fiddler进行抓包去查看接口的相关信息,但是在测试过程中,我们想要造数据,或者对某个接口进行做性能测试的时候,或者是想要将某个功能所有的接口都抓取下来转换成自动化脚本,如果使用jmeter的录制功能,个人觉得比较繁琐,所以经常会使用fiddler的抓包转换成jmeter脚本,又快准确率又高,只需要适当调整一下脚本内容即可。3.将下载的插件全部拷贝出来,放在fiddler的安装目录的下面。5.将脚本保存在指定位置,使用jmeter打开即可。1.安装fiddler,网上有一大堆教程。
2023-12-12 09:55:35
711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人