- 博客(51)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 Monkey测试
Monkey测试4.1. 参考资料http://blog.csdn.net/jlminghui/article/details/382384434.2. Monkey介绍顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常4.3. Monkey用来做什么monkey是产品稳定了,没有特...
2022-01-14 08:10:53 521
原创 移动端测试
adb devices(描述:这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示)关闭服务开启服务根据apk安装软件覆盖安装adb install -r apk路径(-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件) 查看(系统)包名查看(第三方)包名查看(全部)包名卸载软件把电脑文件传输到移动端将移动端文件传输到电脑 截屏查看手机CPU...
2022-01-12 15:59:43 1922
原创 selenium API高级
一、多表单的切换实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面等待有三种方式:强制等待前提是要导入所需要的包显示等待、隐式等待可同时使用 课后练习: 代码的优化:进入百度搜索页面并切点击弹框中的确定按钮淘宝官网进行操作搜索淘宝官网 3:登录用户名和密码 4:搜索商品(手机,电...
2022-01-10 20:44:23 290
原创 Selenium API概念与操作
一、Selenium自动化测试框架 1.什么是框架? 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别...
2022-01-09 21:11:00 148
原创 JMeter+Jenkins+Ant持续化
apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且
2022-01-05 20:35:53 471
原创 day16requests接口测试
1:介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求2:前提pip install requests3:get的请求3.1:GET无参请求3.2:GET传参代码4:post请求5:Requests响应6:Request扩充7:requests+pytest+allure7.1:流程如下7...
2022-01-04 20:07:50 324
原创 pytest单元测试
前提:需要安装pytes以及pytest-html(生成html测试报告)pip install pytest 和pip install pytest-html一、命名规则 Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨。 如果执行pytest命令,并不提供任何参数,pytest会在当前目录及其子目录搜索测试文件并运行测试代码。如果提供一个或多个目录名、文件名等,py...
2022-01-03 20:21:05 452 1
原创 Python面向对象【2】
一:私有权限1.1封装的意义:(1)将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;(2)隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;(3) 对类的属性和方法增加 访问权限控制。1.1.2私有权限:在属性名和方法名 前面 加上两个下划线 __(1)类的私有属性和私有方法都不能通过对象直接访问,但是可以在本类内部访问;(2)类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;(3)私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用
2021-12-30 19:04:02 386
原创 Python面向对象
面向对象编程的2个非常重要的概念:类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类 类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象1. 类人以类聚 物以群分。 具有相似内部状态和运动规律的实体的集合(或统称为抽象)。 具有相同属性和行为事物的统称类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。 一个类可以找到多个对象2. 对象某一个具体事物的存在 ,在现实世界中可以是看得.
2021-12-30 18:48:38 335
原创 评论/点赞/分享/收藏/上传/下载/收索/ 测试点
点赞功能:是否可以点赞是否可以重复点赞是否可以给自己点赞是否可以给陌生人点赞性能:点赞响应时间取消点赞响应时间重复点击点赞按钮是否造成卡顿多人同时点赞是否对服务器造成压力安全:点赞成功是否显示微信名陌生人是否可查看点赞人员陌生人是否可以点赞UI界面:按钮布局是否合理输入框布局是否合理文字大小是否合理评论位置区域是否合理点赞样式是否合理文字样式是否合理易用性:点击评论是否直接弹出输入框光标位置是否合理添加表情是否繁琐取消功能是否简洁点赞流程是否.
2021-12-28 14:08:05 243
原创 day11
一、什么是包 包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。 简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件 , 该文件的内容可以为空。 __init__.py 用于标识当前文件夹是一个包。 考虑一个在 day 目录下的 runoob1.py 、 runoob2.py 、 init .py 文件, test.py 为测试调用包的代码,目 录结构如下: ...
2021-12-28 13:58:53 660
原创 python的文件操作和异常处理
文件的作用使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力 文件的打开与关闭打开文件,或者新建立一个文件 读/写数据 关闭文件打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访 问模式) 格式 f = open(‘文件’, 'w')或者f = open('文件', 'r')如下图所示:不同的打开文件的方...
2021-12-24 21:26:28 148
原创 集合、函数
集合的格式:变量名=set(元素,元素)变量名={元素,元素,,,}name = {}当{}为空时默认是一个空字典,如果有数据在根据格式判断为字典还是集合添加:(add)update删除元素:removepopdiscard集合交集和并集交集并集Python中的内置函数函数函数的定义以及调用注意:定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它 调用...
2021-12-23 20:27:37 70
原创 字典基础操作
字典定义:变量名 = {‘key’:‘values’,‘key’:‘values’,‘key’:‘values’,‘key’:‘values’}字典:字典和列表一样,也能够存储多个数据;列表中找某个元素时,是根据下标进行的;字典中找某个元素时,是根据’key’(就是冒号:前面的那个值)字典的每个元素由2部分组成,键(key):值(value)。根据键访问值:添加值删除值删除全部值删除完之后,再去输出这个字典,就会报变量未定义异常清空值和删除所有值不同,...
2021-12-22 21:21:17 232
原创 元组的基础操作
定义元组:变量名=(,,,)元组和列表的区别:Python的元组和列表类似,元组和列表之间也可以进行转换;元组是不可变的,列表是可变的元组和列表的区别:相同点:查询:index(),count(),len()通过索引查询某个元素;都可以通过循环(for、while)取值。不同点:可变性来说:元组是不可变的,列表是可变的;元组不能进行增增删改,列表可以进行增增删改。增:(append,extend,insert),删:(del,remove,pop),改:变量名[索引]=“新值”;
2021-12-22 20:22:00 678
原创 python字符串练习
下标索引所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间。字符串中的“下标”的使用:列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。如果有字符串:name = ‘abcdef’,在内存中的实际存储如下:a :name[0]/b:name[1]c:name[2]/d:name[3]/e:name[4]/f:name[5]。如果想取出部分字符,那么可以通过下标的方法,(注意python中下标从 0 开始,从前面开始找的话是从0开始
2021-12-21 21:23:27 91
原创 python小结、课后练习
一、什么是PythonPython ( 英国发音: /ˈpaɪθən/ 美国发音: /ˈpaɪθɑːn/ )是一种广泛使用的 解释型 、 高级 和 通用 的 编程语言 。. Python支持多种编程范型,包括函数式、指令式、结构化、面向对象和反射式编程。. 它拥有 动态类型系统 和 垃圾回收 功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。. Python由 吉多·范罗苏姆 创造,第一版发布于1991年,它是 ABC语言 的后继者,也可以视之为一种使用传统 中缀表达式 ...
2021-12-19 21:03:24 275
原创 jmeter中nmon监控
将nmon拖拽进linux里面创建一个nmon的目录将其复制到nmon的文件夹下查看结果解压到当前的目录下启动成功的页面查看cpu查看内存查看磁盘...
2021-12-17 20:00:34 137
原创 jmeter本地和linux压测
一、Jmeter扩展插件-显示内存效果图Jmeter本身是不能够展示内存, cpu 和吞吐量的,但是可以通过添加插件的方式来对 jmeter 添加这些功能。二、对数据库进行压测首先打开jmeter,创建一个线程组右击-》添加-》配置元件-》JDBC——配置数据库信息右击->添加-》samplar-》jdbcrequest页面展示...
2021-12-17 19:55:10 554
原创 jemeter组件
一、配置原件1、用户自定义变量当脚本中重复出现相同的变量的时候,可以使用用户定义变量来代替相同的参数操作:线程组>>配置原件>>用户定义的变量添加一个用户自定义的变量在接口中引用查看结果是成功的2、请求元件之参数化tx...
2021-12-16 21:11:20 85
原创 jmeter web、app脚本录制
一、安装badboy找到对应的安装包,直接安装即可没有什么难度。注意:安装的路径不要有中文不要有空格二、页面信息左边一栏显示的就是访问的信息在右边的操作在右边都会进行一个显示操作一步会显示一步,关闭也会显示关闭的页面运行脚本导出脚本点击确定在jmeter中打开查看结果三、app端...
2021-12-16 20:46:59 111
原创 day02jemeter操作与安装
一、性能测试的介绍与定义基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求,性能指标关注 点:时间性能、空间性能 性能测试定义:指通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。二、jmeter介绍开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放, 入门简单相...
2021-12-15 20:22:34 83
原创 常见的面试题
1:公司流程首先是上层领导开会确定项目进行一个立项,然后进行一个产品人员编写一个产品说明书,需求人员编写需求文档,然后参加本项目的人进行一个需求评审,开发那边的就是概要设计->编码->自测。测试这边的话就是编写测试计划,编写测试用例,用例评审,冒烟测试,功能测试,提交bug库,回归测试。验收测试。上线。2:测试计划内容测试目的,测试范围,测试背景,测试资源,测试环境,指派人员,时间安排,人员分配3:测试用例内容测试编号,测试标题,所属模块,前置条件,预期结果,实际结果,
2021-12-15 08:13:28 488
原创 charles
一、进行cahrles安装进入官网选择Mac版本进行安装然后就是下一步下一步,一直到换路径的时候进行一个更换不更换也可以,注意不要有中文和空格,最后点击instell和ok即可安装成功二、查看这个软件进入以后应该是没有request与repose三、安装证书1、点击help,选中ssl Proxying ,点击Install Charles Root Certificate2、安装证书3、点击下一步4、 选择存储的方式...
2021-12-11 11:55:05 79
原创 day17
进入脚本文件进行编辑,输出目录中文件的个数启动脚本文件输入目录通过符号获取输入的数据if判断if判断输入成绩的级别通过case判断包含的数据输出相对应的结果循环输出数据创建方法并调用...
2021-12-10 21:01:08 153
原创 day16工具安装
一、使用远程工具远程工具有很多在这就不过多的介绍,在这篇文章中使用的是xshell二、安装软件 首先是安装,安装的话市面都是有教程的在这也是不过多的介绍。三、操作 1、 2、 3、使用xftp将准备好的压缩包拖拽进去 4、先查看是否安装过jdk:rpm -qa | grep java 有的话卸载掉即可:rpm -e --nodeps...
2021-12-10 20:17:42 53
原创 day14总结
一、fiddler抓包的另一款软件Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。二、配置打开FiddlerTool->Fiddler Options->HTTPS点完会有一个弹框点击是就可以了...
2021-12-09 10:53:37 55
原创 day14
界面讲解(工作区,请求列表区,响应列表区,命令行区)2.Web端抓包2.1:fiddler的基本配置(获取https协议接口) 2.1.1:在Tools中点击Options,选择connectons(监听端口,和允许连接)2.1.2:在Tools中点击Options,选择HTTPS中勾选如下的选项中间会出现如下的两个弹框,需要点击"yes"和"是" 2.1.4:配置完成后一定需要重新启动fiddler才能生效 补充:默认fiddler可以...
2021-12-07 21:21:24 75
原创 day11
全局变量的使用描述:通常情况下,我们共同使用的部分可以存放在全部变量里,调用的时候只需要{{变量名}}即可,适用全部的接口环境变量的使用描述:公司中不同的环境,配置不同环境的数据,调用的时候只需要{{变量名}}即可,适用当前环境的接口接口关联面试官的问题1:接口测试中,接口关联如何实现2:接口测试中如何实现上一个接口返回值为下一个接口的参数接口关联的方式:json提取器实现方式:json提取// 返回值转成json对象var jsondata=pm.respons
2021-12-03 21:01:54 70
原创 day10
一、什么是接口 API接口是Application Programming Interface的简称,是一些预先定义的函数,包括接口地址、传入参数和返回参数。可以简单理解为,当需要访问某些数据,正常状态下传入合格参数,会收到该数据范围内的返回参数。 场景:在美团旅游频道,用户选定时间、地点后搜索航班,后台会调用搜索接口传入时间、地点等参数,接收航班类别、价格等参数,在前台页面上进行排列展示。同理,下单时会调用生单接口确认是否成单,支付时会调用支付接口完成交易,自动修改订单...
2021-12-02 20:26:28 57
原创 day09
一、软件开发的两种结构c/s:C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。CS的优缺点能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,所以CS客户端响应速度快。操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。 C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。安全性能可以很容易保证,C/S一般面...
2021-12-02 07:44:41 75
原创 day08总结
一对一一张表的一条记录一定只能与另外一张表的一条记录进行对应,反之亦然有时候,为了业务,或者避免一张表中数据量过大,过复杂,在开发中会进行一对一方式来设计表。一对多(1方建主表(id为主键字段), 多方建外键字段)指的是一个实体的某个数据与另外一个实体的多个数据有关联关系, 一对多的关系在设计的时候,需要设计表的外键班级表和学生表设计部门表和员工表设计创建数据库表constraint 约束foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,能够让表与
2021-11-30 18:48:21 42
vmware虚拟机安装
2021-12-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人