自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker进行jenkins接口自动化测试持续集成实战

为什么要配置这个呢,因为在配置后这个路径就是jenkins会在机器上物理磁盘放的东西的路径(workspace/iInterface/iInterface内的全部内容),这样这一个这个会看起来更加清晰不会混乱。可以选择slave节点/master节点,只要对应的运行环境在该节点配好就可以(比如你跑自动化case需要java和maven环境,那必须在选择的节点进行配置),我这里只有一台机器,就没配。5,打开浏览器,输入网址(ip:端口号)把密码输入进去,进入jenkins,然后安装各种插件和进行各种配置。

2024-04-06 01:53:03 1060

原创 常用中间件redis,kafka及其测试方法

哨兵是redis官方推荐的集群高可用解决方案它能够自动识别redis集群的健康状态并在master节点异常时将从节点提升为master节点当redis中的某个热key(比如首页广告)过期或者因为某些异常原因导致无法从缓存中读取,导致大量的并发访问数据库而崩溃数据既不存在在缓存中,也不存在在数据库中。常见一些网络攻击场景以及前端逻辑错误时发生。producer:生产者,生产消息的人consumer:消费者,消费消息的人。

2024-03-25 00:50:46 1285

原创 Linux常用命令

Linux是一款免费的操作系统,用户可以通过网络或者其他途径免费获得,并可用任意修改其源代码。这是其他的操作系统所做不到的。特点:1,完全免费2,多用户,多任务3,支持多种平台。

2024-02-12 16:36:17 742

原创 Junit5基础教程

【代码】Junit5基础教程。

2024-02-12 00:03:31 662

原创 TestNG基础教程

【代码】TestNG基础教程。

2024-02-11 16:46:39 344

原创 十、性能测试之数据库测试

存储引擎描述ARCHIVE用于数据存储的引擎,数据被插入后就不能再修改了,且不支持索引,行锁,占用磁盘少;常用语日志系统,大量的设备数据采集CDV在存储数据时,会以逗号作为数据项之间的分隔符;常用语数据库的快速导出导入,表格转换为CSVBLACKHOLE会丢弃写操作,该操作会返回空内容FEDERATED将数据存储在远程数据库中,用来访问远程表的存储引擎InnoDB默认,5.5版本后新增,具备外键支持功能的事务处理引擎,事务优先,行锁,支持B树索引MEMORY。

2023-09-19 21:39:02 563

原创 九、性能测试之网络测试

ps: 不管你是用 ulimit命令修改,还是 修改文件limits.conf, 你的应用程序要使用这个配置,那么你的应用程序需要重启。定义了本地TCP/UDP端口范围,即可用的端口号范围 默认值为32768-60999,可用的约为。2、我们通常说的网络,都是在tcp/ip协议族的基础上运作的,http协议,只是这个协议族中的一个。看时间 没有测试前的时间 与在进行性能测试时的 时间之间有没有明显的差异。cat /proc/sys/fs/file-max 查看系统允许打开的最大数量。

2023-09-16 16:53:24 375

原创 八、性能测试之磁盘分析

磁盘,是系统中容量最大的存储设备,相对cpu核内存来说速度比较慢。

2023-09-07 11:11:39 413

原创 七、性能测试之内存分析

内存(memory),又叫主存,是cpu与其他设备沟通的桥梁,主要用来临时存放数据,配合cpu工作,协调cpu的处理速度。

2023-09-03 17:08:15 713

原创 六、性能测试之CPU分析与实战

一段程序要被执行,先编译成机器语言,进入内存。cpu控制器再从内存中获取指令,数据,放入寄存器中。时钟控制cpu的运算器什么时候开始计算,计算多久。运算器开始计算。运算过程中,如果还需要数据,控制器就从寄存器中拿数据,拿不到就从内存中拿。如果1个时间片段计算不完,就先干其他事,之后再执行。执行完了,输出数据给寄存器,传给内存–> 切换,中断。

2023-08-28 14:57:05 501

原创 五、性能测试之linux分析命令

【代码】五、linux分析命令。

2023-08-24 15:09:42 349

原创 四、性能监控工具nmon,severAgent

这个工具可以和jmeter集成,在jmeter的GUI界面可以看到数据。telnet ip地址 服务端口(地址和端口中间有个空格哦)ConnectExpection:连接被拒如何处理?(如果后面没加参数,默认运行24h才会停止)输入不同的字母监控不同的东西。

2023-08-20 23:32:04 371

原创 三、性能测试场景设计

需求1, 活动页面,要你做性能测试, 看是否能满足1000个人同时访问。需求3: 秒杀活动要看秒杀时,服务器能否支持500个人同时秒杀。需求2:对接的接口,如果要满足 50tps,这样的场景怎么设计。完全不知道项目的性能瓶颈范围时,我们怎么设置 0~ 100。1)线程数: 模拟的并发用户数量。注册接口的最大并发用户数 29。已经找到一个范围了,怎么设置?2)ramp-up时间。

2023-08-14 23:16:22 461

原创 性能测试请求重试实现思路

使用方法:下载了jar包以后把它放到ext文件夹下面,然后重启jmeter,右键-添加-后置处理器-retry post processor(具体的使用方法可以去github看看readme,我懒哈哈哈)最近系统需要压测一些活动,场景是新建抽奖活动之后,每隔2s查询1次(最多3次,3次后还是失败就算失败),查询到中奖为止。开发是希望如果是10个线程,那总个数是10次,看来jmeter自身是没办法实现了。4、添加beanshell 脚本,记录轮询的次数。但是我这样查询的结果,是按照查询总次数来的。

2023-07-22 14:44:15 439

原创 二,jmeter基础

Apache 托管的开源java工具接口测试、自动化测试、性能测试java要运行依赖什么?jre java 运行环境jdk java开发工具包,一般是包含jre我们课程中,除了kyj项目是jdk1.7 其余所有地方用到jdk的都是1.8查看jdk版本正常返回jdk版本,但是不代表你的系统就配置JAVA_HOME环境变量JAVA_HOME。

2023-07-19 23:45:05 798

原创 一、性能测试概念

平均响应时间 avgRT 90%TPS: 服务器每秒处理的事务数衡量服务器处理能力的最主要的指标RPS: 请求,每秒用户请求率发起方QPS: 每秒查询率,服务器的查询​在企业中,如果没有严格区分,是把1个事务,当做只查询1次,但,实际请求可能是 1事务: n个查询HPS:hitpers 每秒用户点击率 页面点击网络中每秒传输的事务数1、没有网络瓶颈:tps 数值 = 吞吐量数值2、如果网络有瓶颈: tps 数值!= 吞吐量数值吞吐率:每秒钟能通过多少kb数据服务器资源利用率。

2023-07-19 23:12:32 140

原创 selenium自动化的时候网址重定向问题的解决思路

既然selenium只是通过地址栏里面的域名来写入cookie的,那么我们只需要通过某种方法来中断selenium 的加载使地址栏保持登录后的域名网址即可。但是因为重定向导致domain变了,一直塞不进去,提示“invalid token domain”虽然可以登录成功,但是那个domain毕竟不是我们系统的,所以失败了。这个方式可能可行,但是我找的开发对这块不熟悉,说不确定是否可以实现。,直到获取auth_code之后登录成功,然后再跳回首页。因为我们系统是用企业微信扫码登录的,就输入网址。

2023-06-16 17:07:01 1386

原创 python企业微信扫码登录

最近要做web自动化,目前我是用的python+selenium的框架来。因为公司的系统需要扫码登录企业微信账户获取授权,要不然进不了系统,就研究了下。最终的实现方式是扫码获取cookie,然后存入yaml文件。后面直接获取cookie就好。因为cookie是有有效期的,后面我问了开发,可以直接在表里更改有效期,我把它设置成永久有效,就解决复用问题啦。

2023-06-13 17:21:26 1028 2

原创 python连接redis集群

用的是redis-py-cluster 2.1.3版本。

2023-06-07 17:41:27 320

原创 Lambda表达式的使用和省略模式

接口有且只有一个抽象方法。

2023-04-09 16:09:16 502

原创 Jmeter里AccessLog sampler的使用

数据并使用csv的方式读取,这个时候我们就可以用AccessLog sampler取样器进行测试,这个更适合get接口的压测,因为是有长度限制的,post请求一般是从数据平台取出需要的参数,然后通过csv方式导入发压系统再进行测试。做性能测试时候,我们有时候是自己抓包去看请求,这个时候我们会从日志或者redis里取。我们先新建个AccessLog sampler取样器,配置如下,log长上面那样。日志按照如上的指定格式打的话,不仅可以做压测,还可以做流量回放。nginx场景log解析:awk。

2022-12-13 18:24:03 307

原创 jmeter逻辑控制器和定时器

作用:把一系列请求聚合在一起,方便进行管理。

2022-11-23 15:52:37 1104

原创 jmeter连接mysql数据库时候报错“invalid data type:int”

出现问题的原因是配置项里只支持varchar,不是数据库里是什么类型就写什么类型。还有一个要注意的地方,记得数据不要加引号,要不然。

2022-11-15 23:24:56 267

原创 mock框架moco的搭建与使用

【代码】mock框架moco的搭建与使用。

2022-10-31 11:37:52 184

原创 安全测试演练环境搭建

安全测试演练环境搭建

2022-10-22 20:41:04 1275

原创 服务端安全测试体系概括

安全测试概括

2022-10-22 20:19:59 1169

原创 安全测试工具BurpSuite

BurpSuite主要就是通过抓包抓到网站的基本内容,然后对网站进行深入爬取,了解更多待测试的对象,再使用scanner对所有资源进行扫描,检测等。

2022-10-22 19:56:19 3110

原创 Jmeter电商系统压测实战<二>

优势:这里安装插件可以自动添加所需依赖使用方式:下载管理插件,plugins-manager.jar,将plugins-manager.jar拷贝到Jmeter的lib/ext目录下,重新打开Jmeter在options菜单可以看到如下界面。

2022-09-21 19:32:03 1051 2

原创 Jmeter电商系统压测实战一

在4-5个并发的时候系统就已经达到了系统极限,在往上并发用户增加时响应耗时没有增加,错误率开始大大增加,达到了性能拐点,我们在17.03:30s的时候,user是3的时候,系统还比较稳定,后面错误率在03:20s的时候大大增加,系统超过限制,错误的接口主要在orderpay,order,generateOrder接口,主要集中在订单服务上。首页之类的主要是数据库读的操作,对性能要求不大。cartItem不需要校验是否成功插入,更多是覆盖的操作,对数据库压力较小。............

2022-08-03 15:56:26 2150

原创 使用Jmeter进行性能测试及性能监控平台搭建

1、为什么要做性能测试?2、什么是性能测试?3、常见性能压力测试工具4、JMeter 优点5、JMeter安装一、JMeter配置添加 Recording Controller路径: Test Plan-> Thread Group->Add-> Logic Controller-> RecordingController二、浏览器配置在谷歌浏览器使用switchOmega设置Charles监听端口下载地址:https://proxy-switchyomega.com/安装:下载完成以后进入chrom

2022-06-21 15:16:48 8110 1

原创 Rest-Assure框架最全使用教程

一、简介:二、优势三、 环境准备二、实战一、新建一个测试类 TestRestAssured.java附录:JUnit5 依赖配置二、接口请求构造POST 请求请求参数三、接口测试断言响应结果类型:简单断言: 响应体复杂断言提问:若碰到复杂断言应该如何处理?jsonpathjsonschema自行编写解析算法附录:Hamcrest 依赖配置四、json/xml请求1、简介是 JavaScript Object Notation 的缩写是一种轻量级的数据交换格式是理

2022-06-01 21:08:09 5871

原创 Mock技术的深度理解及WireMock框架基础使用

一、关键概念spy:监听调用过程,不具备转发能力,主要是监听调用过程(类似抓包,F12的功能)stub:返回固定值的实现,无法在测试中进行动态变更(指无法根据真实的值进行动态变更),比较死板(类似Charles的map local功能,不经过后端,类似挡板)proxy:使用代理协议转发请求并返回真实内容,可以转发、监听,甚至修改(类似Charles的rewrite功能,把请求转发给真实的服务,服务返回response后,对response进行一些修改后转发给前端)fake:用假的实现代替真的实现,

2021-12-08 18:05:52 3149

原创 Charles的安装和使用

一、Charles配置步骤1. 配置代理电脑本机是不需要代理的,移动端之类的需要代理2. 获取证书为了兼容https才设置的证书3. 安装证书安装方式:Help-SSL Proxy-install charles root certificate-点击安装证书-用户选中本地计算机-接着选择“将所有的证书都放入下列存储”,再选择“受信任的根证书颁发机构”-安装完成会提示你导入成功4. 信任证书按照上面布置操作5. 过滤规则类似白名单功能,具体配置如下:Porxy-SSL Prox

2021-12-05 23:48:12 4110

原创 使用curl发送请求

一、curl常见用法url=http://www.baidu.comget请求:curl $urlpost请求:curl -d ‘xxx’ $urlproxy使用:curl -x ‘http://127.0.0.1:8080’ $url (引号内内容表示代理地址)二、重要参数参数含义-H ’Content-type:application/json’消息头设置(重要)-u username:password用户认证,包括token认证之类的-d要

2021-11-14 22:36:27 2253

原创 Allure生成测试报告

运行完上面的命令后,因为我们在pom文件配置了surfile,使用我们在命令行输入allure serve ./target/surefile-reports生成报告,但是这个我这测试时候不行,只能用后面的allure serve allure-results(这个想要是最新的需要手动删除allure-results目录),会自动跳转网页查看报告。这里匹配的是.Test结尾的java文件**(记得放在test目录下,切记!ps:这里注意,不要下2.13.10版本,这个打开会空白!

2021-08-15 23:43:31 8401

原创 Junit5参数化

一,Junit5参数化一般有这几种方式:@ValueSource:用于简单用例的参数化,支持string,int等多种类型@EnumSource 枚举类@MethodSource 数据来源于方法的返回值,数据源更复杂推荐使用@CsvSource 多参数(硬编码)@CsvFileSource 多参数(从外面来读)@ArgumentsSource下面是演示demo:@ValueSource:用于简单用例的参数化,支持string,int等多种类型 /** * 参数化测试

2021-08-09 22:45:46 1725

原创 java.lang.NoSuchMethodError: org.junit.jupiter.api.extension.ExtensionContext.getConfigurationParame

原因:junit-jupiter-params版本过高,和其他的依赖不兼容导致,减低版本即可,我这边替换成跟engine一样的5.5.2之后就正常运行了,做个记录 <!--核心依赖--> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId

2021-08-08 23:20:45 1105

原创 linux进阶命令

一,Curl1,概述:curl是一个利用URL语法在命令行下工作的文件传输工具支持如下协议:DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP整个命令过程中不能进行交互2,如何使用:curl -x 127.0.0.1:8888 https://www.baidu.com-x:指定代理端口,可以配合代理工具,比如Charles实现代理用curl命令发送get请求-G:使用get请求-d:指定请求数据curl https://www.baidu.com

2021-06-01 00:05:36 196 2

原创 bash脚本编写

一,概括:read命令是用于从终端或文件中读取输入的内部命令读取整行输入每行末尾的换行符不被读入二,read命令使用从标准输入读取输入并赋值给变量:read var从标准输入读取多个内容:read var1 var2 var3不指定变量(默认赋值给REPLY)三,脚本参数传递$0 脚本名称$1~$n 获取参数$# 传递到脚本的参数个数$$ 脚本运行的当前id号$* 以一个单字符串显示所有向脚本传递的参数$? 显示最后命令的退出状态,0表示没有错误,其他任何值表明有错

2021-05-31 00:01:51 4612

原创 Linux常用命令之统计命令

一,排序:sort二,去除重复:uniq三,字符统计:wx

2021-05-24 00:17:49 2475

空空如也

空空如也

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

TA关注的人

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