自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 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 887 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 521 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 428 1

原创 sonar的详细介绍(1)

一种自动静态代码审查工具,用于检测代码中的错误、漏洞和代码异味。可靠性:发现代码中的潜在bug安全性:发现代码中的安全漏洞可维护性:发现代码中不符合代码编写规范的地方单元测试:可以统计并展示单元测试的覆盖率重复:可以统计并展示重复的行,块,密度等数据注释:可以统计并展示代码的行数,注释的行数,占比等数据 、复杂度:可以显示代码的圈复杂度和认知复杂度。

2024-01-02 11:52:52 1212

原创 docker快速安装jenkins

背景:现在持续继jenkins非常实用,这篇文章主要给大家分享自己在服务器上快速实用docker进行安装jenkins的教程,希望记录下来并且对大家有帮助。特别注意:标红线的是可以随意修改在浏览器上访问的端口,后面的端口最好保持不变,我刚开始的时候将后面的8080端口改成别的,导致在浏览器上压根就打不开。5.从服务器上获取默认密码:/usr/local/jenkins_home/secrets/initialAdminPassword。将此密码复制以后放到管理员密码里面。6.进入jenkins的配置界面。

2023-12-29 15:11:18 346 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 922 1

原创 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 490 1

原创 pytest运行自动化测试用例报if context.check_hostname and not server_hostname:> ValueError: check_hostname requi

各种检查都没有问题,最后发现开启了fiddler代理导致代码运行报错,将fiddler关闭以后可以正常运行了。

2023-12-28 17:27:10 456 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 437 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 919

原创 fiddler 抓包展示响应时间

背景:我们在fiddler进行抓包的时候,通常需要查看接口的响应时间,我们需要点击右侧的statistics查看具体的响应时间,就比较麻烦,可以在接口的列表中直接展示响应时间,就可以直接看到接口的快慢。8.如果想要看多个接口的响应时间,可以按住shift选中对应的接口打开statistics进行查看。7.重启fiddler,既可以在列表中查看对应接口的响应时间。2.显示每行请求的服务端消耗时间加入如下代码。3.显示每行请求的发起时间:时分秒毫秒。4.显示每行请求的响应时间:时分秒毫秒。

2023-12-12 11:09:26 1180

原创 fiddler进行弱网测试配置

背景:我们在进行测试一些app的时候除了常规的测试经常会有一些异常测试包括弱网测试,所以可以使用fiddler进行模拟一些网络比较差的情况来进行一些接口的测试提前暴露一些问题。上面就是fiddler默认的上下行的速率,可以看到网络速度远远达不到3G的网络,针对真实的情况,可以计算出3G网络的延迟时间进行更真实的配置。4.fiddler中是通过上行下行的延迟时间达到网络慢的条件的,默认上行延迟时间是300ms;下行延迟时间是150ms;下行延迟时间:(8kb/780kbps)*1000=10.26MS。

2023-12-12 10:31:31 953

原创 fiddler抓包快速转换成jmeter脚本

通常我们都会使用fiddler进行抓包去查看接口的相关信息,但是在测试过程中,我们想要造数据,或者对某个接口进行做性能测试的时候,或者是想要将某个功能所有的接口都抓取下来转换成自动化脚本,如果使用jmeter的录制功能,个人觉得比较繁琐,所以经常会使用fiddler的抓包转换成jmeter脚本,又快准确率又高,只需要适当调整一下脚本内容即可。3.将下载的插件全部拷贝出来,放在fiddler的安装目录的下面。5.将脚本保存在指定位置,使用jmeter打开即可。1.安装fiddler,网上有一大堆教程。

2023-12-12 09:55:35 500

原创 pytest接口自动化遇到的坑:TypeError: Object of type function is not JSON serializable

从错误信息来看,问题出现在尝试将一个函数对象进行JSON序列化时JSON模块默认无法序列化函数对象,因此当遇到函数对象时,会抛出。解决方法找到对应的json.dump(data)之前将对应的data数据打印出来看是否有不可序列化的内容。这个时候看到是token取值有问题,将代码中的token对应的函数get_token改成对应的返回值。中的某个键对应的值是函数对象,那么你可以考虑将该函数对象的返回值或其他可序列化的信息作为值。变量的内容,并找出其中的函数对象,然后将其转换为可以序列化的格式。

2023-11-24 14:57:21 1231 1

原创 性能测试--六大测试场景设计

测试结论:并发用户数设置80以后,tps大概是60左右,小于并发用户数,并且响应时间在3s左右近似一条直线,可以判断接口超时了,所以这个接口的并发用户数达不到80。:接口1线程数是10,接口2线程数是20,接口3线程数是30,并且接口之间有关联,分别设置三个线程组,每个线程组的线程数不一样,三个线程组之间传参可以跨线程组传参。三个图结合一起看下,可以看到并发数是10,tps发改是在18左右,响应时间0.5s左右,所以通过上面三张图可以看到并发数10是完全可以达到的,tps也大于18。

2023-09-23 11:40:56 1938 1

原创 性能测试基础-jmeter03(soap、jdbc、dubbo各种协议脚本的编写)

soap协议本身就是http+xml协议,主要是将xml的协议的格式写在jmeter中的boby data中,soap请求的内容主要写在body data中,也会用到http请求头,主要用于存储Content-Type或则SOAPAction,目前看到的主要有需要SOAPAction和不需要SOAPAction的两种格式。再将mysql查询出来的数据写入到sqlite中,mysql查询出来的数据会有很多字段,将这个需要写入到sqlite表中的字段给提取出来可以添加一个取样器看这些mysql查询出来的数据。

2023-09-20 15:19:46 273 1

原创 性能测试基础--jmeter02(数据驱动/逻辑控制器/聚合报告)

当设置成true,如果线程数大于文件里面的数据,此时线程数=文件中里面的个数,达到以后就会将线程给停掉,当设置成false,如果线程数大于文件中的数据,此时文件中数据读取完成以后,会重新从文件中开头进行读取,直到满足到最大线程数。:当设置成true,如果循环次数大于文件里面的数据,此时循环次数=文件中里面的数据的个数,当设置成false,如果循环次数大于文件里的数据,此时文件中数据读取完成以后,会重新从文件中开头就行读取,直到达到循环次数。1. 性能测试中先做单接口的性能测试,再做多接口的性能测试。

2023-09-20 10:15:01 75 1

原创 性能测试基础--jmeter01

变量名类似是var_1,var_2,var_3这种格式的,后缀是递增的,希望第一次运行使用var_1,第二次运行使用var_2此时可以使用计数器的拼接var_${counter(,)}多个启用线程组,在执行时候,默认是并行执行的,可以勾选测试计划中的独立运行每个线程组,改成顺序执行(从上到下进行执行),在性能测试中一般不会勾选此选项,默认都是并行运行线程组。用户定义变量:配置在配置元件中,或者测试计划中,是一个全局变量,作用域是整个测试计划,在启动中会获取一次值,在运行过程中,值是一直不变的。

2023-09-15 15:59:32 89 1

原创 性能测试基础概述01

2.压力测试:一定量的压力+较长时间的测试,一般用于较长时间服务器的稳定性,个资源利用率的稳定性。(2)吞吐量:没有网络瓶颈的时候:tps=吞吐量;(2)广义的并发用户数:同一时间发起的请求的用户数,请求可以是相同的也可以是不同的。(2)从发起--网络传输--服务器处理--返回响应,有去有回才是一个完整的事务。(3)狭义的并发用户数:同一时间发起的请求的用户数,请求都是相同的。(2)当一个事务有n个请求的时候,此时QPS=n*TPS。(1)当一个事务只有一个请求的时候,此时QPS=TPS。

2023-08-09 15:14:02 54

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除