- 博客(76)
- 收藏
- 关注
原创 接口测试之接口关联
本质:通过代码灵活决定断言的条件连续设定多个断言条件:1.状态码=2002.内容中有code:0内容中有beifan通过代码,改变了查看结果树的结果。
2025-06-30 21:58:03
484
原创 分布式集群压测
remote_hosts=192.168.0.10:1068,192.168.0.11:1068 配置助攻机的IP和端口,多个用”,“隔开。server.rmi.ssi.disable=true 不要使用加密认证传输。3.压力机里面可以没有脚本,但是脚本中的csv文件,驱动文件必须有。助攻机的配置: 在bin/jmeter.propties文件中编辑模式打开。主控机的位置:在bin/jmeter.propties文件中编辑模式打开。
2025-06-28 20:23:45
307
原创 压力测试(GUI界面压测,非GUI压测)
因为:jmeter的界面模式对于内存是有限制的,默认限制1G。压测场景:100用户访问项目,在开桌做10个并发。-e:把jtl报告转化成html报告。就是100个用户请求多久。调度器:持续时间+永久。-o:输出html报告。ramp-up:1秒。循环次数:5(永久)-l:生成jtl报告。
2025-06-28 19:38:43
327
原创 性能测试理论基础以及性能测试脚本的生成和完善
目的:性能测试是通过性能测试工具jmeter,lr,locust模拟正常的 ,异常负载的,以及峰值的情况下系统的各项性能指标。2.应用服务器:tomcat(jvm,堆内存,GC,内存溢出,线程数),Nignx(集群,负载均衡策略)4.中间件瓶颈:Redis(连接数,内存占用,命中率,QRS),MQ,Kafaka。一个接口请求三次:10,20,30(10,50,100)3.数据库瓶颈:SQL优化,慢查询,连接数,索引,分表分区等。1.服务器瓶颈:CPU,内存,磁盘,网络,服务器的配比。
2025-06-28 15:50:36
912
原创 Jmeter性能测试的使用
200个用户并发的情况下查看各项性能测试是否达标验证目前产品在高峰期(9-12)能不能1秒处理1000比业务(医院挂号)互联网医院小程序,测试小程序能不能支撑100万用户运行,只要能正常使用即可并发用户数:注册100万,在线10万,并发500吞吐量:TPS、QPS、RPS,如果说在没有使用【事物控制器】的情况下,三者是一样的资源利用率:服务器的资源,CPU,内存,网络,磁盘,不超过80%事务异常率:不高于0.1%响应时间:不高于1.5s来源:聚合报告、汇总报告、查看结果树。
2025-06-27 16:07:37
335
原创 自动化测试--app自动化测试之给手机设置锁屏图案
driver.find_element(By.XPATH,'//*[@text="安全"]').click()driver.find_element(By.XPATH,'//*[@text="图案"]').click()driver.find_element(By.XPATH,'//*[@text="继续"]').click()#当前要测试的设备的名称:给字典的键值对赋值。#查看字典里面的键值对,需要连接的设备信息。#1.进行滑动:定位2个元素进行滚动。#要启动的app的哪个界面。#进行第一次图案绘制。
2025-06-26 19:05:21
873
原创 自动化测试--Appium和ADB及常用指令
get_attribute(属性名称)获取属性值·location 获取元素左上角的坐标 (相对于屏幕的左上角)appium server:服务器(类似于浏览器的驱动),核心进行客户端命令的接受,完成设备的自动化指令。TouchAction:进行构建比较复杂的操作:连续的触摸行为(按下,长按,移动,等待,松手,轻敲等等)is_app_installed(应用的包名") 判断应用是否安装。install_app('apk 在电脑的绝对路径”)安装应用。remove_app('应用的包名’)卸载应用。
2025-06-25 21:29:02
419
原创 自动化测试--App自动化之项目实战脚本编写及封装流程
引入测试框架pytest结合设计模式进行深度封装。执行完成之后自动化生成测试报告allure。执行过程中进行日志信息的记录log。将冒烟测试的脚本进行深度封装和模式设计。持续集成Jenkins。java jdk Java的环境。Android sdk 安卓环境。第三库:appium。脚本维护以及迭代更新。使用真机或者模拟器进行测试。点击使用邮箱登录/注册。app自动化测试主要核心测试手机程序。
2025-06-25 19:41:06
322
原创 自动化测试--App自动化之POM框架深度封装及项目实战
然后通过编写自动化用例脚本执行完成第一轮正反例的冒烟测试。数据驱动测试主要核心就是在用例设计的过程中,把所有用例需要的正反例数据进行保存。用例执行完之后自动化生成测试报告,通过allure第三库实现。将界面中需要执行的用例步骤定义成一个实例方法。使用测试框架pytest结合设计模式进行用例管理和深度封装。用例自动化执行过程中集合日志信息log进行记录。一般情况在用例执行之前讲参数化使用的实参进行读取使用。然后再使用的时候进行读取自动化操作用例完成脚本内容。执行完之后将脚本用例进行深度封装已经引入测试框架。
2025-06-23 16:30:48
422
原创 自动化测试---Selenium
2.八种定位:ID,NAME,CLASSNAME,TAG_NAME,LINK_TEXT,PARIAL_LINK_TEXT,CSS_SELECTOR,XPATH。2.支持多浏览器:chrome、Firefox、edge、safari。1.支持多语言:python、Java、c#、ruby。2.针对元素属性:ID、NAME、TAG_NAME、CLASSNAME。使用对象中的属性,代表页面的元素。使用对象中的方法,代表页面的操作。Selenium是一个开源的Web自动化工具,一般用于测试、爬虫、刷票等场景。
2025-06-23 14:41:18
922
原创 自动化测试01
3.参数化测试:当我们需要对同一个接口,进行多次、重复、反复的测试的,代码具备接收不同数据的能力,这个能力称之为参数化。记录接口请求的过程:能回顾、排除接口BUG的原因。response 响应:服务端(他)回复数据给客户端(我)反向用例:验证使用错误的方式,必然得到错误的结果。正向用例:验证使用正确的方式,必然得到正确的结果。请求A和响应A,与请求B建立联系,从而和响应B建立联系。1.接口关联:从接口响应中提取变量,以便其他接口使用。一个接口测试的流程:请求A-->响应A-->断言A-->数据提取A。
2025-06-22 20:54:11
945
原创 9.24 Day59---网络相关知识
IP地址:子网掩码:网关:DNS:操作系统面试题整理:常用的Linux命令:文件系统命令:用户和权限命令:系统命令:Nginx相关面试题:会不会安装nginx:下载Nginx安装C语言环境安装Nginxnginx默认的端口是什么?怎么改nginx默认代理的是什么?怎么改正向代理和反向代理的区别是什么?什么是负载均衡?负载均衡的算法有哪些,区别是什么?nginx怎么启动, 关闭, 重启:Tomcat相关面试题:会不会安装tom
2022-09-24 16:43:27
2403
原创 9.23 Day58---NTM架构
NTM架构:服务器的三种架构形式:准备一台新的虚拟机并准备好初始化环境虚拟机没有IP地址准备实验需要的5台机器
2022-09-23 21:31:36
1096
原创 9.21 Day57---搭建TM架构服务器
搭建TM架构服务器TM是什么实现目标安装Tomcattomcat目录结构tomcat启动/退出验证Tomcat启动成功安装MySQL部署天猫数据库到MySQL数据库系统部署天猫项目到Tomcat客户端测试天猫项目tomcat目录结构tomcat启动/退出验证Tomcat启动成功安装MySQL
2022-09-21 20:35:12
1272
原创 9.19 Day 56----搭建Nginx服务器
安装Nginx:5.安装C语言环境(使用xshell)6.解压7.执行默认的安装配置脚本8.编译9.查看nginx被安装到哪里了10.删除压缩包和解压缩的文件11.创建软连接软连接和硬链接的区别:12.Nginx程序的目录结构13.Nginx程序启动/关闭/重启B/S架构:B/S架构:C/S 架构:
2022-09-19 21:35:16
557
原创 9.18 Day55---用户和权限
操作系统是多用户的程序useradd 用户名passwd 用户密码:命令提示符:解读权限字符表示法:权限的数字表示法:修改权限:用户和用户组的关系:修改用户的组信息(需要重新登录才能生效):如何以管理员身份执行命令:编辑命令:Shell编程:什么是shell:shell解释器:怎么执行shell程序:形式参数:流程判断:if的几种用法:循环执行:死循环:
2022-09-18 17:04:42
440
原创 9.17 Day54----ElementUI消息提示
那么我们在main.js中对ElementUI做了全局的导入和注册,每个Vue对象身上都会注册一个$message()方法。因此我们在Vue组件中使用Message组件,只需要使用this.$message()即可。在每个Vue组件中this代表的是当前组件对应的对象。另外,你还需要关注$message()函数的参数。1.在Vue组件中使用。(在Vue组件中使用)2.在js文件中使用。(在js文件中使用)
2022-09-17 18:25:16
687
原创 9.16 Day53---登录服务器
登录服务器查看IP地址:清屏:远程登录需要满足前提条件:在Linux系统中执行ping命令会无限循环远程登录命令:ssh退出登录:exit创建登录凭证:新建一个会话:远程操作文件的工具:总结:Linux文件系统命令:
2022-09-16 21:30:00
374
原创 9.15 Day 52---操作系统
VMvare安装与卸载为什么安装VMvare安装检查虚拟网卡是否安装成功卸载如果有过错误的卸载或者其他原因导致的安装不成功怎么办?cccleaner安装以及清除注册表
2022-09-15 21:25:54
417
原创 9.14 Day51---ElementUI表单校验
ElementUI表单校验回忆jQuery表单校验是怎么做的ElementUI校验分析:model分析:rulesref 可以理解为给表单取名字是表单子元素项label属性prop属性提交按钮重置按钮规则对象中有哪些属性可以使用Axios前后端交互规范GET请求 (查询)POST请求 (添加)PUT请求 (修改)DELETE请求 (删除)后端控制器
2022-09-14 20:59:18
945
原创 9.13 Day50---Vue路由
Vue路由1.Vue路由模块的安装2.vue路由模块的配置文件3.程序入口文件main.js4.记住注册路由地址写在哪里5.记住两个与路由相关的标签6.如何使用路由对象跳路由7.路由传参视图后端controllerservice接口service实现类编辑功能
2022-09-13 21:08:41
200
原创 9.08 Day49----前后端分离开发之前端Vue工程
1.安装ElementUI局部组件库在入口文件main.js中全局导入ElementUI组件库2.安装Axios (HTTP通信库)自己手动封装axios模块在入口文件main.js中全局导入基于axios封装的http对象3.创建Views组件4.Views组件注册路由导入需要注册路由的组件注册路由5.编写App.vue (设置布局)6.在index.html中设置style7.编写UserView组件在data中注册全局变量在template中使用El
2022-09-12 18:51:07
137
原创 Day48---前后端分离开发之Rest风格的后端数据接口工程
12.创建Srevice接口和ServiceImpl实现类13.创建Rest风格的控制器类14.创建自定义的分页器类15.Postman API测试工具的使用介绍官网地址找到Collections找到New Collection在当前的Collection里面找到Add RequestRequest面板16.API接口文档
2022-09-12 18:42:10
206
原创 9.07 Day48---前后端分离开发之Rest风格的后端数据接口工程
1.后端工程的pom文件2.后端工程的application.properties配置文件application.propertiesapplication-dev.propertiesapplication-prod.properties3.准备日志的配置文件4.创建工程子包5.创建配置类创建MyBatisPlusConfig配置类创建CrossOriginConfig跨域配置类创建InterceptorConfig拦截器配置类6.创建统一返回数据相关类创建
2022-09-12 18:34:44
182
原创 9.06 Day47---Element UI局部组件库的使用
创建一个vue工程:SPA:一切皆组件在App.vue文件中:全局唯一的路由配置文件router/index.js:在HomView.vue文件中:代码分析:Element UI局部组件库的使用:1.官网:2.安装3.导入
2022-09-12 18:17:55
691
原创 9.05 Day46---Vue文件的组成、Vue语法 & 指令、MVVM设计模式、Vue组件的生命周期和钩子函数
Vue文件的组成Vue语法 & 指令MVVM设计模式Vue组件的生命周期和钩子函数
2022-09-11 19:54:10
385
原创 9.03 Day45---搭建Vue开发环境,NPM工具使用,Vue工程创建,启动,打包,部署
打包成功后, 会在项目的根目录下出现一个dist目录 (类比java工程的target目录)全局安装, module被安装到npm的本地仓库里面, 一般用于安装工具。在项目中安装, 不会随着项目一起打包, 一般用于安装开发环境中需要的依赖。在项目中安装, 会随着项目一起打包, 一般用于安装生产环境中需要的依赖。配置npm本地仓库 (默认在C盘, 不是一定要改, 但是最好改一下)3.安装vue-cli 脚手架环境 (用于创建vue项目工程的工具)配置npm远程镜像仓库 (必须要改, 默认的国外查看太慢)
2022-09-07 13:10:20
356
原创 8.26 Day44---项目部署
nohup java-jar项目的jar包名称&>文件名 ##后台运行,并且可以将启动时的日志输出到指定文件。1.打war包部署(需要外部的tomcat环境)需要在服务器中独立安装tomcat,把war包拷贝到webapps目录中。2.打jar包部署(服务器不需要外部的tomcat环境,只需要jdk环境即可)springboot内嵌了tomcat。登录阿里云账号-进入控制台-找到你的ecs服务器实例-找到安全组-配置规则-添加规则。开放端口的问题,端口一共有2的16次方-1个,65535个。...
2022-08-27 08:33:20
187
原创 8.19 Day43---面试补充
1.操作字符串的方法有哪些:2.Java中操作字符串的类是什么/String,StringBuilder,StringBuffer的区别:3.SQL分类-语法整理(按重要顺序进行排序)4.JDBC的流程:
2022-08-20 13:37:27
320
原创 8.16 Day42---数据库面试题
1. 什么是三范式, 反三范式三范式:2. MySQL的数据类型:3. 约束 (5种):4. 什么是事务, 为什么需要事务, 四大特性, 操作事务的语句 (开启、提交、回滚)什么是事务:为什么需要事务:事务的四大特性(ACID):操作事务的语句:5. 事务的四种隔离级别:6. 你对索引的理解什么是索引:索引的优缺点:优点:缺点:索引的种类:索引的数据结构为什么是B+树:B树与B+树的区别, B+树与Hash索引的区别:聚簇与非聚簇的区.
2022-08-16 20:02:15
337
原创 8.15 Day41---Linux文件系统命令
windows中的cmd窗口命令LINUX:登录/连接方式关机命令操作命令ls:列出所在位置目录的详细内容cd:切换目录touch 创建文件cp 复制文件或目录 copyrm删除文件或者目录alias 查看别名mv命令 移动文件或者目录 move文件查看命令cat命令tac命令more命令less 分页查看命令head 命令tail命令vim编辑器vim编辑器find命令:搜索命令搜索内容链接命令 ln压缩和解压
2022-08-15 11:21:20
2392
原创 8.12 Day40---Spring&SpringMVC&SpringBoot面试题
Spring&SpringMVC&SpringBoot面试题SSH框架:SSM:SSMP框架:SpringBoot框架:1.自动版本仲裁:2.application.properties配置文件什么是SpringBoot启动器(Starter):
2022-08-12 14:25:26
440
原创 8.11 DAy39---MyBatis面试题
MyBatis与MyBatis Plus的区别:Mapper接口与Mapper.xml怎么绑定:接口中的方法与xml中的标签怎么绑定:动态SQL标签有哪些:什么是ORM:MyBatis查询结果怎么映射为Java对象的:
2022-08-11 19:13:32
339
原创 8.11 Day39----框架面试题
Spring相关注解:用于启动类上面的注解:用于普通控制器上面的注解:Rest风格的控制器:用于Service上面的注解:用于Mapper接口中的注解:用于实体类的注解:配置相关的主键:IoC注解(控制反转,让扫描器发现,注册Bean到IoC容器中):DI注解(依赖注入):AoP注解(面向切面编程):Spring事务管理注解:Lombok相关注解:......
2022-08-11 13:48:26
246
原创 8.09 Day38---Java基础面试题
网络1、通信协议分层模型2、TCP协议和UDP协议的区别3、三次握手和四次挥手三次握手为什么是三次握手4、CS架构和BS架构CSBSIO流IO流(输入输出流)分类/有几种集合容器与进程整理1. Collection和Map的区别2. List, Set, Queue的区别3. 队列(Queue)和栈(Stack)的区别3. Array和ArrayList的区别4. ArrayList和LinkedList的区别5. ArrayList和Ve
2022-08-09 16:18:32
1318
原创 8.08 Day37---jsp javaweb 面试题
jsp javaweb 面试题:JSP和Servlet的区别:JSP的九大内置对象:JSP四大作用域:(只讲红色背景的)HTTP协议:请求报文和响应报文的结构:http请求方法有哪些?(只讲红色加粗的)GET和POST的区别:GET和POST请求方式的区别:Servlet生命周期:转发与重定向的区别:Cookie与Session的区别:拦截器技术:........................
2022-08-08 21:18:30
212
原创 8.05 Day36----Spring两大核心模块
IOC&DIInversion Of Control 控制反转(在运行时基于反射发现组件类和注册对象的过程)Dependency Injection 依赖注入(赋值的工程)具有IoC功能的注解:什么控制权?为什么要反转?Component组件(组成工程的原件,指的是类)Bean/JavaBean 咖啡豆/组成(指的对象/被IoC容器发现后创建的对象)IoC&DI的实现方式有3种:日志管理:打印日志的规则:日志级别:设置日志规则:AOP:建aop的依..
2022-08-05 20:03:04
218
原创 8.03 Day34---BaseMapper查询语句用法
BaseMapper查询语句用法:Wrapper:Wrapper子句构造器父类:用@Data和加依赖代替实体类中的toString Getter和Setter方法验证List selectList(@Param("ew") Wrapper queryWrapper);语句:Page类:在启动类中添加下面的方法,即可告诉MyBatis,我们使用的是MySql数据库:框架整合:创建工程:创建web目录:安装依赖 MySQL版本降级:配置web/resou.........
2022-08-03 17:02:28
5969
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人