- 博客(327)
- 资源 (26)
- 收藏
- 关注
原创 作为专业的测试人员,如何全流程操作部署测试环境
看似简单的几个步骤,但是其中滋味只有真正去实践过才敢说知道,这可一点也不简单,有一句话很重要,即使你不知道,但一定要知道如何提问?因为如今的互联网能解决99%的问题,剩下的1%只不过是别人没分享出来而已。共勉吧!
2022-09-05 11:35:37 2603
原创 差点因没有找到iframe元素,而去github给selenium4提bug
所以不要夜郎自大,戒骄戒躁,不要粗心,原本真的是几分钟可以解决的问题,而要浪费1整天。对于UI自动化的问题无非就是解决定位页面元素的问题,至于怎么想的:这个元素怎么找到,如何写最好看的xpath表达式等等,这个就需要勤加练习。
2022-08-09 17:01:38 253
原创 来自闲鱼--某学生的求助,干了,闲暇时能帮一把帮一把,别拉下水就好
从时间成本上来算,是亏了,首先误以为是ui自动化可以达到目的,效果有了但是不一定能成功,所以题主痛定思痛,需要认真思考、分析雇主的需求,然后再决定实现方案,免得最后雇主会因不满意而拒绝买单。
2022-07-21 11:23:03 289
原创 Linux(CentOS7)搭建LAMP服务环境
1、MySQL高版本5.7及以上安装在CentOS7x64位系统,安装过程在以往笔记里找,这里不再赘述; 2、安装Apache-Httpd,下载地址:http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.23.tar.gz 在编译安装Apache(httpd-2.4.3)时分别出现了apr not found、APR-util not found、pcre-config for libpcre not found的问......
2022-07-05 11:56:01 366
原创 VM虚拟机部署Linux(CentOS6.5)环境及JDK+Tomcat+ MySQL-5.7
ps:Linux(CentOS7)安装MySQL-5.7(二)【已验证安装MySQL5.7不需要cmake】 1、安装centos(下载centos地址: 选择学习版本,我选择的是6.5,现在可能都是7版本了) 选择CentOS-6.5-x86_64-bin-DVD1.iso安装,学习使用操作linux系统; 2、安装xftp (问度娘,顺带把破解码也找到) 选择破解版xftp,安装时输入破解码,使用主机连接虚拟机,传输文件修改权限使用; .........
2022-07-05 11:55:40 645
原创 Linux shell编写技巧之随机取字符串(一)
当前互联网行业已经在linux服务器上耕耘了许久,越来越多的IT人接触linux,几乎每人都知道linux应该为何物,并且了解shell脚本的王道之选,那么对于linux应该掌握些什么呢?
2022-06-22 19:34:01 472
原创 Linux(CentOS7)安装MySQL-5.7版本
1. 从官网下载mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 官网:http://dev.mysql.com/downloads/mysql/ # wget -chttp://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 2. 创建mysql的用户组/用户, data目录及其用户目录 # gro......
2022-06-11 00:00:00 482 1
原创 Linux(CentOS6)安装MySQL5.5版本数据库
环境准备:Linux(CentOS)、安装MySQL5.5,网上找过了好多资料,都需要一一验证,安装是否成功,也欢迎验证/指正我的安装步骤; 1、到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc 2.5) (x8......
2022-06-08 13:40:28 691
原创 [Java版]Selenium工具:PageFactory重构PO测试设计模式实战
Page Object模式是一种将页面元素与测试逻辑相分离的设计模式。它将每个页面抽象成一个对象,并封装该页面的所有元素及与之相关的操作。这样,当页面元素发生变化时,只需要修改对应的Page Object类,而不需要修改测试逻辑。PO模式,是一种测试模式,先来确定框架的分层:Page层、Case层、Data层;之外可能需要配置层、工具层
2022-06-07 00:15:00 544
原创 [JAVA版]Selenium工具:常用的API基本操作
Selenium提供了丰富的API,用于控制浏览器和执行各种操作。WebDriver:这是Selenium的核心接口,用于控制浏览器。通过WebDriver,我们可以启动浏览器、打开网页、执行操作等。WebElement:表示页面上的一个元素,如按钮、输入框等。通过WebElement,我们可以对页面元素进行操作,如点击、输入文本等。Actions:用于模拟复杂的用户操作,如鼠标拖动、键盘快捷键等。:用于等待页面元素加载完成或满足特定条件。
2022-06-01 10:51:09 189
原创 [Java版]Selenium系列:TestNG框架实现数据驱动DataProvider
TestNG是一个功能强大的Java测试框架,它扩展了JUnit的功能,提供了更多灵活的测试方法。TestNG支持注解、分组、依赖注入等功能,并且内置了数据驱动测试的支持。通过使用TestNG的注解,我们可以很方便地实现数据驱动测试。这种方式将测试数据与测试逻辑分离,提高了测试代码的可读性和可维护性。在实际项目中,我们可以根据需要定义多个数据提供方法,用于提供不同类型的测试数据,以满足不同的测试需求。
2022-06-01 10:49:10 620
原创 [Java版]Selenium系列:BDD之Cucumber框架项目实战
selenium工具的自动化测试用例,转化成BDD框架的cucumber自然语言脚本。1、Cucumber环境准备,不管是eclipse安装还是pom配置,都需要Cucumber相关组件:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> .
2022-05-04 05:45:00 836
原创 Nginx实现白名单灰度发布,杜绝后台不可操控
前言很多时候项目上线,需要进行一次生产测试,但是呢又不想用户访问最新的接口服务,看到最新的内容。于是需要有一个叫白名单的家伙来控制流量。具体实现方式呢,有很多种,在介绍nginx实现之前,先说说大致的方案。方案一这点有争论,到底是前端控制还是后台控制呢?后台控制不要争了,这种事情还是交给后端来做吧。后台写白名单配置文件,如果是那种配置中心的服务架构,那么这种情况不需要重启服务干预,它会自动获取白名单用户,那么也唯有白名单用户才能访问最新的服务,其他用户则无感知。反过来如果没.
2022-05-01 05:00:00 2103
原创 Loadrunner:认识性能测试场景概念
背景:线上loadrunner视频学习整理笔记如下,主要是对LR场景模拟器的功能使用说明(翻译): 1、LR允许的场景有两种: Goal:目标场景,是以特定的性能指标为驱动来实现的场景,无法控制每一个虚拟用户的具体行为; tips: 主要用于验收测试 Manual:手工场景:允许我们手动控制每一个虚拟用户执行脚本的时间(包括启动、持续和结束等) Scenario Schedule:场景计划,用来控制虚...
2022-04-07 01:00:00 1187
原创 Linux如何快速搭建svn服务器
linux安装svn服务器(yum方式) 1.查看yum是否安装 在终端中输入yum即可如果已经安装,会显示yum的参数 如果没有安装,会提示yum未安装或无效命令…… 2.安装svn yum -y install subversion 出现下面截图后,表示安装完成。 3.创建目录并配置 建立版本库目...
2022-04-04 00:45:00 447
原创 Loadrunner:优化性能测试脚本之参数化
背景:大多数使用Loadrunner做性能测试的人群中,都喜欢使用其录制脚本功能来开发性能测试脚本,然录制脚本简单容易上手,但是脚本的复杂及繁重代码块就显得不那么友好(视觉&脚本管理),这里撇开url和html的不同录制模式不谈,录制得多了,再使用loadrunner时,就不再喜欢录制功能了,因为比较麻烦要考虑工具本身与操作系统的兼容性、录制浏览器的版本的因素,所以比较喜欢直接使用loadrunner提供的函数来完成脚本的开发,也可以添加C语言开发完善脚本。...
2022-04-01 08:59:22 926
原创 [Java版]Selenium系列:BDD之Cucumber框架
什么是CucumberCucumber 是一个能够理解用普通语言 描述的测试用例的支持行为驱动开发(BDD)的自动化测试工具,用Ruby编写,支持Java和.Net等多种开发语言。Cucumber术语FeaturestoryscenarioGiven <条件> When <事件> Then <结果>搭建Cucumber环境1、eclipse工具 集成cucumber框架,访问官网了解更多功能;2、pom配置cucumber依..
2022-03-24 10:17:57 786
原创 如何使用自定义证书解决postman请求https不了问题
使用Google接口调试插件postman请求https协议的接口,postman提示: 为此,需要解决这个问题,提示信息已经给出了解决方案!Using self-signed SSL certificates with Postman Windows环境: 1、快捷win+r运行,输入certmgr.msc命令,打开Windows系统证书管理,显示证书详情: 2. 选择一个证书,右键导出(默认); 3. 导出证书到本地保存,关闭证书管理; ...
2022-03-11 00:30:00 1469
原创 Oralce数据库迁移到MySQL之工具Navicat Premium
1、安装数据库图形界面工具Navicat Premium,以及本地Oracle客户端; 2、打开Navicat Premium界面,新建oracle连接,输入Oracle数据库服务地址、端口、服务及用户名密码; 注:在连接的时候会报错,因为Navicat Premium连接需要Oracle的一个oci.dll文件,这时需要选择Oracle客户端下的oci文件; 3、测试连接成功,确定;右键Oracle连接,选择数据传输或选择工...
2022-03-06 00:30:00 1922
原创 介绍POSTMAN接口测试工具
1、Postman是一款功能强大的HTTP调试与模拟插件。(Chrome浏览器专属插件) 2、官网https://www.getpostman.com/ 下载对应操作系统的postman版本,并解压; 3、打开Chrome浏览器--设置--加载已解压的扩展程序... 4、点击启用插件,弹出postman界面,注册账号:xuping2012/xuping_2012 5、登录postman界面,它几乎满足所有接口请求的方法,输入url,设置固定header【...
2022-03-05 17:59:56 355
原创 Loadrunner:性能测试学会使用在线功能帮助文档
背景:经常在使用某些工具的时候,对很多功能不熟悉,及使用场景不熟悉,要不停的问度娘,然后再试验,几经辗转才得安寝,那么本篇推荐大家在使用某些工具的时候,一定不要忘记查看它的帮助文档,就像jdk、selenium都有他们的接口文档,那么loadrunner也不例外,只不过大家都是英文,而大多数的网络资料都只不过是帮助文档翻译过来的而已,再加以场景应用。 1、启动loadrunner的脚本生成器Virtual User Generator,开始打开录制脚本,然后按F1...
2022-02-16 11:31:16 601
原创 wireshark检查浏览网站安全性
点题https和http的区别或者是https为什么会比http协议传输更安全?这里先解释这两个分别是什么东西?HTTP:超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。HTTPS《图解HTTP》这本书中曾提过HTTPS是身披SSL外壳的HTTP。HTTPS是一种通过计算机网络进行安全通信的传输协议,经由HT.
2022-02-09 09:24:56 346
原创 高中毕业,从事测试岗,在35岁之前却因为运维而加薪了。
写在前头自我介绍大家好,我是joe,作为一名十年测试从业者,从初级、一路摸爬滚打,终于混到了高级(组长、主管、经理),但始终无法做到总监这个位置,而且你会发现只有稍微大一点的公司才会设置一个测试副总监的岗位(没错,还是副的),至于原因呢,暂且不提。本人不太喜欢浪迹社区,主要选择在CSDN寄居,自今年6月被[掘金&宝儿姐]‘拐’到掘金之后,你会发现无论在哪个技术社区,还是会觉得跟其他技术大佬很难有共同的话题(主要大部分都是开发岗,而自己是个测试岗),众所周知,测试岗发文大多是为了吸引小白的..
2022-01-15 00:15:00 825 9
原创 Python版实现12306抢票功能,真的能帮你抢到春运回家的票吗?
背景每逢佳节倍思亲,年关将近,思乡的情绪是不是愈发强烈了,筒子们是不是又要准备开始抢票了,还是在找黄牛吗?但是,今年在考虑是否能抢到票以外,还需要考虑是否能回得去,没错,因为疫情,需要全国人民同心协力抗疫,咱不能给祖国妈妈添麻烦,只希望皆大欢喜吧!黄牛它凭什么,厉害得能'脱泥而出'抢到票,它是12306的内部人员?还是他家的亲戚?而且还那么牛逼哄哄的要价,春节要加价100元/张,让原本已经200元的票价就上涨70%,有什么办法解决这一现象吗?有些也是通过买人家工具的VIP功能(据说是按年续费的比较划
2022-01-14 18:20:39 4445 13
原创 运维需求及解决现网问题的能力评估
现在阿里云线上服务器由开发同事管理,主要负责应用的发布/升级;同时对系统进行维护/服务器监控、资源回收等运维工作; 目前已实施对阿里云线上服务器软硬件资源的监控,实现短信/钉钉/邮件等告警举措; 由于java后台开发人力资源紧张,多项目并行开发,同时,需要回到本职开发及日常管理工作,加上运维的工作量出现倾斜, 鉴于此,我们需要招聘一名运维人员来管理维护系统,保障现有<产品>的线上服务的健康运行环境。
2022-01-12 03:45:00 3951
原创 计算机网络--关于HTTP协议
TCP 最核心的价值是提供了可靠性,而 UDP 最核心的价值是灵活;UDP(User Datagram Protocol),目标是在传输层提供直接发送报文(Datagram)的能力。Datagram 是数据传输的最小单位。UDP 协议不会帮助拆分数据,它的目标只有一个,就是发送报文。
2022-01-12 03:45:00 4281
原创 Python接口自动化测试框架(练习篇)-- 函数编程(一)
文章目录前言练习写了一个注册的功能分析面向过程编程总结前言python为什么会被认为它是脚本语言,就是因为它的面向过程编程特性,它不需要封装和继承,封装是对于类而言的,而函数是被定义的。它执行顺序是自上而下,所以它更像是一个过程。如果要实现什么功能,就可以按步骤实现:先实现什么,再实现什么,如果不想被执行,就将它们定义成函数,被调用时才执行。所以它也可以是面向过程和函数编程的组合。练习主要练习定义函数的方向,还要结合数据类型的处理写了一个注册的功能要求:把所有注册成功的用户数据放到文件
2022-01-10 00:00:00 172
原创 Python接口自动化测试框架(练习篇)-- 函数编程(二)
文章目录前言面向过程练习写一个函数用来比较两个数是否相等,返回True或者False兔子产仔分析总结前言面向过程编程这个概念呢,可能比较抽象,也没有特别好的例子能够通俗易懂的呈现出来,只能够知道将要操作的具体步骤(功能)定义成函数,然后哪些流程需要哪些步骤直接调用就可以了;这样就算完成了面向过程编程;然而其本质就是函数编程。面向过程面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。—摘自百度百科
2022-01-10 00:00:00 259
原创 Python接口自动化测试框架:回顾Python3基础语法知识总览
文章目录Python3基础语法先说标识符凡是在开发中自己取的名字,都是标识符;命名规范一、数据类型1、int : 整数2、float:浮点数3、bool:布尔类型只有True和False两个值4、str : 字符串1、字符串的表示: 单引号、双引号、三引号2、字符串的下标取值和切片操作3、字符串转义4、字符串拼接''.join([a1,s2,s3]),+加号支持拼接5、字符型格式化输出format方法:{0}支持下标指定输出,{:.2f}保留两位小数{:.2%}两位小数的百分数传统方式%: %s字符串(接收
2022-01-04 09:07:52 500 4
原创 Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(二)
文章目录前言练习数据类型转换1分析数据类型转换2要求一:把上述数据转换为以下格式要求二:把上面转换好的数据中case_id大于3的用例数据获取出来,得到如下结果扩展当前有一个case.txt文件,里面中存储了很多用例数据:要求一: 请把这些数据读取出来,到并且存到list中,格式如下要求二:将上述数据再次进行转换,转换为下面这种字典格式格式前言练习第一篇已经结束,作者也是温故而知新。再接再厉,第二篇练习开始:练习数据类型转换1现在有以下数据, li1 = ["{‘a’:11,‘b’:2}","[1
2022-01-04 09:07:39 278
原创 Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
文章目录前言练习计算器分析猜数字分析猜拳分析方案一:字典储存猜拳数据方案二:列表储存,随机选择九九乘法表嵌套for循环嵌套while循环总结前言前面的python基础部分都学习完了,那么剩下的只有练习了,对于很多精通python的人而言,没有捷径可言、唯手熟尔。一旦缺少持久的练习,就会对很多知识点选择性遗忘,尽管能从百度找到答案,但作者建议:不要每次都去百度,要学会自己解决问题。练习篇会从一些经典的练习题或面试题进行讲解。练习天下武功,唯快不破。为什么?因为快,敌人无法及时作出回应,便已经输了。那
2022-01-04 09:07:29 359
原创 Python接口自动化测试框架(基础篇)-- 讨厌的异常处理
文章目录前言错误和异常异常处理抛出异常自定义异常环境清理扩展前言最后一篇基础文章了,在前面的学习及练习中,同学们是不是遇到一些问题呢?比如:变量使用之前未被定义;操作文件提示文件不存在;运算符操作时的错误?是的,遇到错误是在所难免的,问题是怎么处理这些错误,并且还能选择正常处理或中断程序。错误和异常语法错误和异常的区分,SyntaxError明显是表示语法错误,那么其他错误呢都是异常以其他错误的形式输出语法错误是编译时就会报错的,如果是IDE工具会明显提示>>> wh
2022-01-04 09:07:22 442
原创 Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
文章目录前言文件操作open()方法close()方法read(int:size)readline(int:size)readlines(int:size)write()写入writelines()思考:open方法能打开xlsx文件吗?其他格式呢?扩展with...as 上下文管理器练习:图片文件读取,当然不需要去看内容,因为会看不懂留下一个作业:音频文件如何操作复制呢?前言作者编写的python接口自动化测试框架回顾,基础篇已接近尾声,对于python编程基础应该是了然于胸,如果再加以练习,就可以百
2022-01-04 09:07:17 207
原创 Python接口自动化测试框架(基础篇)-- 函数与内置函数
文章目录前言函数自定义函数参数传递变量内置函数扩展匿名函数return和yieldexec(object)vars()iter()迭代器map()zip()reversed()sorted()列表排序前言函数在前面的基础部分频繁出现,更有多次演示,多是数据类型的相关函数或是python内建函数(不需要自己定义的);这章会重点讲自己怎么写函数,即自定义函数。函数一个问题,什么是函数?函数是有组织、有目的,可重复使用的,即提高代码复用率的功能代码块;关键字是def 函数名(如果有参数): Pass
2022-01-04 09:07:11 541
原创 Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
文章目录前言循环语句while循环for循环range()函数continue和breakpass关键字思考一下:while 能不能搭配 x in xxx呢?前言很开心,python学到循环语句了,也越来越好玩了,学到这儿,基本上也能处理一些流水线的工作了,只是稍欠装饰显得不那么灵活、复用性不高。循环语句python中循环语句有for和while;如上图所示,循环基本都需要做点什么,因为不是需要所有数据,也会带上if条件控制一下输出。while循环一般句式# 作为条件,为True才执
2022-01-04 09:06:58 480
原创 Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
文章目录前言条件语句比较运算符成员运算符身份运算符逻辑运算符if嵌套练习前言话说在编程的世界中,流传着这样一句话:没有不能实现的功能,有就多加几个if…else,哈哈,这当然是作者杜撰的,实际编码中,嵌套复杂的if…else是不可取的,可读性差且容易出错。但是它作为编码中不可或缺的一部分,使用规则却不得不掌握。记得在某个论坛看过一篇文章,说是高手一般不用if…else?excuse me? 看完之后,整的咱都不会写代码了。条件语句从上图中可知if的语法规则;即条件只有两个结果:True、Fals
2022-01-04 09:06:39 290
原创 Python接口自动化测试框架(基础篇)-- 有点意思的运算符
文章目录前言算术运算符比较运算符赋值运算符逻辑运算符成员运算符位运算符身份运算符运算符的优先级扩展一下:序列类型前言运算符,顾名思义,是一定会有一个结果出来,不然算什么?只不过这个结果,不一定是咱们熟知的int,有可能是bool,都有可能需要联合运算才会有结果。那么在python语言编程中,有哪些运算符呢?算术运算符算术,咱们熟知的加减乘除算吧,再高级点就是%取模、//取整除、**幂;它们不一定只能引用在int类型上,例如+、*可以用在可迭代对象<序列类型>,如:str、list
2022-01-04 09:06:32 306
原创 Python接口自动化测试框架(基础篇)-- 常用数据类型dict
文章目录前言字典创建字典取值方式增删改内置的函数扩展特性总结前言接下来的两篇是讲可变数据类型,最后讲dict,从作者使用经验来看,常用的数据类型顺序应该是dict、list、str、tuple、bool(常用作判断条件)、int。<当然还有其他人有不同的看法>字典关键字:dict,符号{},它是可变容器模型且可存任意类型对象;以key:value的形式保存数据,key:唯一,不可迭代的数据类型:int float 布尔值 元组 &value:可以包含任意数据类型:int
2022-01-04 09:06:24 181
原创 Python接口自动化测试框架(基础篇)-- 常用数据类型list&set()
接下来的两篇是讲可变数据类型,本篇先讲list,它是python中最基本的数据类型,它的元素可以任何python数据类型。
2022-01-04 09:06:17 256
原创 Python接口自动化测试框架(实战篇)-- 设计动态变量参数
题主在思考如何写本篇文章的时候,已经在想是否需要多费点口舌才能讲清楚:为啥要设计动态变量参数?这好像是病句,变量参数能混为一谈?更正一下:动态变量;参数作何解?发送请求时的参数,这个参数需要是动态变化的,而不是唯一写死的硬编码数据。抓住重点,什么是变量?变量是可以通过变量名访问的,在编译执行程序时,它是可变的。那么问题来了?咱们需要强调一点的是,在接口或UI自动化测试的时候,实际是在干嘛?是在模拟用户请求咱们的服务器,那么对于用户输入的数据是唯一的吗?
2022-01-01 01:00:00 564 2
性能测试方案,用于确定性能指标、性能测试场景及里程碑
2024-03-20
项目单接口自动化测试方案
2024-01-18
软件测试之构造测试数据
2024-01-18
HTTPRUNNER2.0框架:web测试平台操作指引.pdf
2023-03-16
HttpRunner接口自动化测试.pptx
2022-12-09
HttpRunnerManager接口测试管理平台.pptx
2022-12-09
python测试岗位+经验总结+述职报告
2022-12-03
性能测试报告、性能测试结果分析
2022-07-10
ApacheJMeter_http.jar
2021-12-17
基于Prometheus+Grafana搭建JMeter性能测试监控平台.docx
2021-08-04
jmeter_maven_demo.zip
2021-07-30
服务器虚拟化技术方案virtualbox+vagrant.pdf
2020-10-05
selenium关键字驱动.exe
2020-09-15
selenium关键字驱动.tar
2020-09-15
selenium_keywords_by_python3-master.zip
2020-09-14
搭建JMeter性能压测可视化监控平台grafana+influxdb+telegraf.pdf
2020-07-22
Jenkins集成JMeter接口自动化框架-补充说明.pdf
2019-09-24
Jenkins持续集成maven+jmeter+git接口自动化测试框架.pdf
2019-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人