- 博客(67)
- 收藏
- 关注
原创 selenium
一.元素定位二.selenium的三大等待WebDriverWait(driver, 10, 0.5).until( lambda el:driver.find_element_by_xpath('//*[@id="s-top-left"]/div/a'),message='xxx不见了')WebDriverWait(driver, 10, 0.5).until_not( lambda el:driver.find_element_by_xpath('//
2021-03-24 01:22:59 229
原创 python基础
1.变量变量名,变量类型,变量值变量都是存储在内存中的以酒店房间为例变量 = 酒店的房间变量名 = 房间号变量类型 = 酒店的总统房、经济房变量值 = 房间里入住的人2.注释单行注释 #多行注释 ''' 代码 '''3.变量的类型整型,浮点型,字符串,布尔型,空值整型:整数 age=18浮点型:小数 pi = 3.14字符串:带有单引号,或者双引号的 str = '13' 这也是字符串 制表符: \t...
2021-03-24 00:15:44 398 1
原创 一次面试的总结
1.get与post的区别答:一、url可见性:get,参数url可见;post,url参数不可见二、数据传输上:get,通过拼接url进行传递参数;post,通过body体传输参数三、缓存性:get请求是可以缓存的post请求不可以缓存四、后退页面的反应get请求页面后退时,不产生影响post请求页面后退时,会重新提交请求五、传输数据的大小get一般传输数据大小不超过2k-4k(根据浏览器不同,限制不一样,但相差不大)post请求传输数据的大小根
2021-03-14 00:28:53 213 2
原创 jmeter
一.jmeter目录文件 bin:核心可执行文件,包含配置 jmeter.bat : windows下启动文件 jmeter : mac或者linux启动文件 jmeter.sh : 使用这个文件也可以在linux下启动 jmeter-server : Mac或Linux分布式压测使用的启动文件 jmeter-server.bat : windows下分布式压测使用的启动文...
2021-02-21 22:11:07 335 1
原创 shell编程
shell1.shell是一个用c语言编写的程序,它是用户使用Linux的桥梁,shell即是一种命令语言,又是一种程序设计语言shell脚本,是一种为shell编写的脚本程序由于是测试,不是运维,所以掌握基础的就可以了2.shell基础输出字符串 echo : 'xxx'定义变量 name='xxx' age=11使用变量 echo ${name} echo "this is ${name}, age is ${age}"...
2021-02-06 22:12:47 184
原创 linux 命令
linux基础命令:目录类1. / 根目录 cd / 进入根目录 cd ~ 或者直接cd 是进入用户目录2. ls 展示当前文件夹下的所有文件3. ll 竖着展示所有文件的详细信息 (工作中用的很多)4. pwd 当前文件的路径5. cd . 显示当前目录 cd .. 返回上一级目录6.分清楚相对路径,绝对路径 cd /usr/bin 详细的路径地址,就是绝对路径 cd . 显示当前目录,就是相对路径文件类1.创建文件夹mkdir...
2021-01-23 23:15:05 437
原创 mysql基础操作
一.数据库操作1.查看所有数据库 show databases;2.切换到某个数据库 use xxx;(数据库名)3.查看某个数据库中所有的表 show tables;二.表操作1.创建表CREATE TABLE xxx;(表名) 表中的字段 (xxx varchar(20));2.显示表结构describe human;3.往表中添加字段 alter table human(表名) add hum...
2020-12-05 17:15:05 241
原创 性能测试项目实战
一.性能测试的概述 性能测试:通过并发工具请求服务器,提前发现性能问题,优化并且解决 在有些项目里,就有这样的需求,需要做性能测试 1.常规需求 2.用户反映性能问题 3.对项目性能不放心性能测试最终目标是:希望项目达到一个什么样的标准?二.性能项目场景提取与指标分析 2. 性能指标分析 多:可以支持更多的用户访问(高并发,用户数) 快:用户体验舒畅--快 (响应时间 TPS)...
2020-10-30 18:42:38 1271
原创 用jmeter做接口测试
一,接口测试接口 1.概念 一种是内部接口 方法与方法之间的交互 或者是 模块与模块之间的交互 另一种 是调用对外包装的接口 2.接口的分类, web接口,应用程序接口,数据库接口二.常见的web接口方式 http 协议是超文本传输协议 https 不是一种新的协议,只是http通信接口部分用SSL和TLS协议代替而已,比http更安全 webservic...
2020-10-26 22:16:24 267
原创 性能测试 -- 集合点技术
一.什么是集合点 在某个条件下,让同时做某个行为二.集合点的目的 让各个现场(用户)步调一致,对系统进行加压 达到模拟真实并发访问的效果集合点:一定要注意作用域创建集合点 参数设置 number of simulated users to group by 1.每集合够多少个模拟用户(线程)后发送一次请求, 2.如果设置为0,等同于设置为线程组中的线程数...
2020-10-26 16:40:21 1797
原创 性能测试 -- 关联
一.关联的作用或者是目的 有两个请求,第二个请求需要某个值才能发送成功,而这个值是第一个请求产生的,那就需要从第一个请求--提取数据 为了获取某一个值 断言:从返回结果中检查有没有预期的值 -- 对比二.那怎么使用关联呢 在jmeter中,可以使用正则表达式提取器 来提取响应中的特定内容 正则表达式语法() 括起来的部分就是要提取的 . 匹配任何字符串 + 一次或多次,不止一个 ? 不要太贪婪,在找到第一...
2020-10-26 00:46:14 1101
原创 性能测试 --- 参数化
一.什么时候使用参数化技术 使用场景:1.单点登陆 ,因为只允许在一个地方登陆,如果在其他地方登陆,原来账号会被顶掉 二.参数化流程 1.找出需要做参数化的数据 2.准备提供给参数化需要的数据源 3.把脚本里的常量--变量(使用前面的数据源数据)三.jmeter实现参数化方式 1.CSV--需要配件的元件 使用场景:账号,密码注意:在实际项目中,做参数化,文件名...
2020-10-25 02:50:18 1491
原创 性能测试 -- 主要元件
一,配置元件1.HTTP请求默认值2.HTTP消息头管理器3.HTTP Cookies管理器4.HTTP Cache管理器jmeter是多线程工具常用的端口(80http默认端口, 8080tomcat默认端口,8888代理端口,443HTTPS默认端口)
2020-10-24 18:59:30 353
原创 性能测试 --开发jmeter脚本
一,什么是jmeter脚本通俗讲,用户操作被测软件系统某场景的动作流程jmeter,用户操作被测软件系统某场景的请求二,快速开发漂亮的脚本准确--最基本要求,脚本能可以正常运行快速--借助技术手动快速高效完成脚本开发漂亮--脚本逻辑,维护性高方法:1,文档 2,文档+fiddler 3,录制...
2020-10-20 01:23:47 187
原创 性能测试-jmeter测试工具介绍
一.jmeter的功能:1.多线程框架-支持多并发操作2.用于对服务器模拟负载3.支持web,数据库,FTP服务器系统的性能测试4.开源,纯Java,可二次定制化开发二.jmeter运行环境搭建1,下载安装JDK(JDK是Java的开发工具包,JRE是Java运行环境,JVM是Java虚拟机)2,设置环境变量...
2020-10-17 18:15:11 285
原创 性能测试-性能指标
一。性能测试指标多:并发量快:延时,响应时间 响应时间是客户感知的感应时间,是端到端,客户端到服务器端,到数据库端好:稳定性(长时间运行)省:资源使用率思考时间(更像人一样操作)响应时间:对请求做出响应所需要的时间,是用户感知软件的主要指标2秒钟,非常好的5秒钟,可以接收的8秒钟,上限并发数,并发用户数用户数的概念:1.系统用户数,软件系统注册的用户数,系统注册量影响的第一个是磁盘的空间,所以做性能测试时要初始化性能环境没有经过初始...
2020-10-14 00:02:17 263
原创 postman 参数化,随机参数
一参数化1.Postman里参数化的方式有三种textcsvjson1.首先编辑好txt文件,多个参数中间加逗号第一行要放参数化的字段2.请求的参数加上双花括号"user_name":"{{username}}","passwd":"{{passwd}}",postman有bug,不能对多个接口做参数化,只能设置正常的情况,异常的情况无法测试二。获取随机参数postman获取随机数的方法有三种1.{{$timestamp}} :...
2020-09-30 17:06:36 3757
原创 postman 断言
一。断言什么是断言呢:检查实际结果与预期结果是否一致Postman中,断言在哪里写呢? test1.判断响应结果是否包含指定的内容(常用)使用:response body : contains string代码:pm.test("判断响应结果是否包含指定的内容",function(){pm.expect(pm.response.text()).to.include("断言的文本");});2.判断响应的内容是否和预期 结果相等(这种不常用)...
2020-09-30 16:31:55 558
原创 postman的使用
请求的关联如果第二个请求里需要前一个请求的返回的结果里的参数时应该怎么做呢?原理:获取第一个请求里返回的结果的参数,并把这个参数设置成全局变量1.用法,test,点击pm.test("Yourtestname",function(){varjsonData=pm.response.json();pm.expect(jsonData.value).to.eql(100);});2.再点击,设置全局变量pm.globals.set("设...
2020-09-30 14:16:35 266
原创 postman的使用
1.菜单栏2.从这里新建请求,新建文件夹,新建环境变量等等3.导入,之前导出的请求4.单独跑集合5.添加同事6.刷新,同步的功能7.抓取请求,类似于fiddler8.设置9.通知信息10.联系postman的设置11.登录按钮12.历史运行的接口13.集合,例如某功能的接口,或者某项目的集合14.新版本的特性,基本上用不到15.新建一个请求16.选择请求的方式17.请求的地址18.发送请求19.保存请求20.get请求时,所填的参数
2020-09-16 22:14:21 536
原创 测试 -- fiddler的使用
1.fiddler的安装2.fiddler的使用fiddler的工具栏使用的一些标签从请求到响应的统计,响应时间检查器,可以获取到请求和响应的报文自动应答,就是查看响应的参数模拟器,做接口测试用的过滤器(非常常用)抓取状态停止抓取状态可以进行筛选,抓取所有的信息,只抓取浏览器的,查看请求与响应的报文要抓取哪里的,就要停留在哪里的步骤上抓包操作:1.进入相应的界面,输入必要的数据2.进入fiddl.
2020-09-15 14:42:46 162
原创 Linux 命令 --- 学习笔记
1.命令的使用方法linux命令格式: ls -a /root/hello command [-options] [parameter1]说明:command 命令名,相应功能的英文单词或单词的缩写 [-options] 选项,可用来对命令进行控制,也可以省略 [parameter1] 传给命令的参数,可以是零个一个或多个ls - a 列出当前的隐藏文件ls - A 列出除. .. 以外的所有文件ls - lh...
2020-08-30 20:43:51 500
原创 Linux 文件目录 --- 学习笔记
linux 目录说明/ 根目录/bin 存放系统命令的目录,所有用户都可以进行/sbin 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看(root)/usr/bin 存放系统命令的目录,所有用户可以执行。这些命令和系统启动无关,单用户模式下不能执行/usr/sbin 存放根文件系统不必要的系统管理命令,超级用户可执行/root 存放root用户的相关文件,超级用户(比较重要)/home 用户缺省宿主目录/tmp 存放临...
2020-08-30 15:59:32 122
原创 CSS --- 基础知识 笔记
一.引入css的方式 1.行间样式 2.页面级css 3.引入外部css文件二.选择器 1.id选择器(id是一一对应的) # #only{ } 2.class选择器(多对多关系) . .demo{ } 3.标签选择器 div div{ } 4.通配符选择器(所有的标签)...
2020-08-15 21:02:02 153
原创 git应用及github使用
一.git初始以及应用 1.git是一个版本管理工具 2.git的使用 1.分布式版本控制 2.多个开发人员协调工作 3.有效监听谁做的修改 4.本地及远程操作 3.git基础命令行操作 1. git init 初始化本地的git仓库(初始化成一个空的仓库) 2. git a...
2020-08-15 16:54:28 107
原创 Node.js 进程和线程 笔记
一.进程 进程负责为程序的运行提供必备的环境 进程就相当于工厂中的车间二.线程 1.线程计算机中的最小的计算单位,线程负责执行进程中的程序 线程就相当于工厂中的工人 2.单线程(js,浏览器就是单线程) 3.多线程(java就是多线程)...
2020-08-11 15:42:54 118
原创 Node.JS --- 命令行基础 笔记
一常用的命令: 1. dir 列出当前目录下的所有文件 2. cd 目录名 进入到指定的目录 3. md 目录名 创建一个文件夹 4. rd 目录名 删除一个文件夹 5. d : 切换其他盘目录 . 表示当前目录 .. 表示上一级目录环境变量(window系统中变量) path C:\Program Files\nodejs; D:\Git;...
2020-08-11 15:11:45 174
原创 HTML基础标签 --- 笔记
HTML 超文本标记语言html标签由一对的标签组成<head></head>给编辑给浏览器的,是一种思想类的东西,我们是看不到的<body></body>展示给用户看的<meta>针对搜索引擎的SEO,文档的字符编码,设置刷新缓存等unicode (万国码) utf-8 : 是unicode的升级版,现在最通用的万国码<title></title> 页脚标签lang="zh" 这个标...
2020-08-09 20:21:18 222
原创 TS --- 函数(定义,参数,重载) 笔记
一。函数的定义二。参数(可选参数/默认参数/剩余参数)//函数的参数functionadd(x:number,y:number):number{returnx+y}//可选参数?functionshow(name,age?:number):void{console.log(name,age)}show('zs')//默认参数注意:可选参数,一般都要放在参数列表的最后面functionshow1(name,a...
2020-08-02 19:38:42 6677
原创 TS --- 类(类的定义,继承,修饰符,抽象类)
1.类的定义一.js里类的定义二.ts里面类的定义2.类的继承一.类的继承二.接口也可以继承3.访问修饰符(用的比较多)//public(公有的,默认是公有的)/private(私有的)/protected(受保护的,可以共享,分享给子类)4.静态属性和静态方法一。在js中二。在TS中5.抽象类和多态多态 多种形态6.抽象类/抽象方法//抽象类/抽象方法//抽象类是提供其他类继承的基类(父类),不能直接被...
2020-08-02 19:03:08 2193
原创 TS --- 接口 笔记
1.接口,行为的规范,或者叫行为的抽象2.接口定义 interface Iprinter{ //接口的名称,首字母大写 Printing(msg : string) : string; //定义了一个方法,相当于一个功能}//实现接口classcolorprinterimplementsIprinter{Printing(msg:string):string{return'打印'+msg+'成功...
2020-08-02 16:31:56 222
原创 ES6 --- Proxy的使用 笔记
proxy : 代理 扩展(增强)对象一些功能 比如: vueproxy作用: 比如VUE中的拦截 预警,上报,扩展功能,统计,增强对象等等proxy是设计模式一种, 代理模式2.语法 new Proxy(target,handler); let obj = new Proxy(被代理的对象,对代理的对象做什么操作) handler: ...
2020-08-01 14:46:32 146
原创 ES6 --- 数字变化和Math新增的东西 笔记
1.数字(数值)变化: 二进制: let a = 0b101010; 八进制 : let a = 0o666; 十六进制 : #ccc2.判断是否为数字,是返回true, 不是返回falseNumber.isFinite3.判断是否为整数Number.isInteger 二.安全整数: 安全整数 -(2**53-1) 到 (2...
2020-08-01 00:42:31 108
原创 ES6 --- Map 与 WeakMap 笔记
Map:1.类似于json, 但是json的键(key)只能是字符串 Map的key可以是任意类型2.map的使用letmap=newMap();map.set(key,value); //设置一个值map.get(key); //获取一个值map.delete(key); //删除某一项map.has(key); //判断有没有map.clear(); //清空循环: for(let [key,value] of map){} //默认...
2020-07-31 23:51:22 165
原创 ES6 --- Set 与 WeakSet 笔记
ES6中新的数据结构数据结构 数组 json, 二叉树...set数据结构:(用的不多,IE浏览器不兼容) 类似数组,但是里面不能有重复的值1.用法: new Set(['a', 'b']);2.往里添加数据 add例如:setArr.add('a');3.删除数据 delete例如:setArr.delete('d');4.查看有没有某个数据,有就返回truehas例如:co...
2020-07-31 23:20:16 198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人