自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 testin云测

该云测平台模拟50个手机端测试,一个手机号只能用1次哦操作步骤如下:① 百度搜索云测平台② 注册账号③ 点击标准兼容测试④ 点击开始测试并上传应用⑤ 测试完成并查看报告,下载报告...

2021-06-16 21:41:26 264

原创 monkey

1、monkey作用Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash(崩溃)2、monkey命令2.1 使用monkey测试手机所有程序(命令详解)执行monkey测试100次 针对rom测试adb shell monkey 100注意:这里的100相当于点击事件,就是说我模拟用户随机点击100次指定包名(也就是指定app)执行monkey测试100次 针对rom测试adb shell monkey -p 包名

2021-06-16 21:25:23 175

原创 adb命令

配置ADB环境变量在系统变量中新建ANDROID_HMOE变量,赋值路径()2:在系统变量path中添加%ANDROID_HOME%\platform-tools验证adb配置是否成功ADB常用指令查看设备 adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示开启服务 adb start-server关闭服务 adb kill-server安装软件:adb install apk路径第三方应用:adb shell p

2021-06-16 21:20:27 236

原创 自动化po模型

1、po模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护实现BasePageBasePage代码实现from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChains # 鼠标操作class Bas

2021-06-15 21:07:49 289 1

原创 在火狐使用selenium IDE进行脚本录制

使用火狐版本35.0.1版本使用第三方插件selenium IDE2.9.1版本在火狐中导入的流程安装好之后会在右上角显示出来打开录制,对浏览器进行操作点击hao123进入hao123点击百度地图我们可以看一下录制的脚本能否正常执行可以看到脚本报错了,(因为这个只能录制单个页面一单开新页面他拿不到句柄,还有他获取不到表单)所以我们把录制的脚本导出来,形成一个.py的文件,在里面修改一下把保存的文件使用pycharm编辑器打开加上句柄再次运行...

2021-06-15 19:57:45 204

原创 Selenium自动化测试框架

1.什么是框架?框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。2.为什么使用框架?1)自己从头实现太复杂2)使用框架能够

2021-06-10 21:23:01 301 3

原创 定位元素(css)

1.什么是css选择器? CSS 中,选择器是一种模式,用于选择需要添加样式的元素。计算机能够通过css选择器定位到相应元素,我们在编写自动化测试脚本的时候很多时候是在不断地找到css选择器。2.css选择器语法1)通过伪类名、id、标签名定位点代表class(.值)(class=“”值“”)#代表id(#值)(id=“”值“”)输入标签定位选择两个标签全部的元素,后面加点搜索div元素当中的script元素(注意:中间一定要加空格)[class]选择带有class属性的所有元

2021-06-09 21:00:29 253

原创 定位元素(xpath)

xpath定位元素1.什么是xpath?XPath 是一门在 XML 文档中查找信息的语言W3School官方文档:http://www.w3school.com.cn/xpath/index.asp2.XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。1、/定位当前更节点2、//从任意节点匹配2、.当前节点3、…当前的父节点’4、@属性5、div[1]当前同级的第一个元素6、//div

2021-06-09 19:41:35 581

原创 Jmeter+Tomcat+Ant+Jenkins接口持续化集成

apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结

2021-06-08 20:38:27 110

原创 pythoh面向对象中继承

在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。单继承:子类只继承一个父类多继承在继承的内中...

2021-06-02 20:58:27 81

原创 python中面向对象

在讨论Python的OOP之前,先看几个OOP术语的定义:。类:对具有相同数据和方法的一组对象的描述或定义。对象:对象是一个类的实例。实例(instance):一个对象的实例化实现。类方法(classmethod):那些无须特定的对性实例就能够工作的从属于类的函数。定义一个类,格式如下:class 类名:方法列表class Hero: # 经典类(旧式类)定义形式class Hero():class Hero(object): # 新式类定义形式def info(self):添加

2021-06-02 19:58:27 73

原创 异常相关操作

捕获异常try…except…正常报错抛出错误,继续运行对错误进行打印try…finally…在程序中,如果一个段代码必须要执行,即无论异常是否产生都要执行

2021-06-01 20:39:12 72

原创 python 文件的相关操作

打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open关闭文件写数据(write)读数据(read)读数据(readlines)就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素读数据(readline)每次读取一行文件重命名os模块中的rename()可以完成对文件的重命名操作删除文件os模块中的remove()可以完成对文件的删除操

2021-06-01 20:11:45 57

原创 基础函数的运用

函数:把写好的逻辑放到函数中,在使用时,进行调用函数类型4种函数的类型函数根据有没有参数,有没有返回值,可以相互组合,一共有4种无参数,无返回值无参数,有返回值有参数,无返回值4有参数,有返回值...

2021-05-30 21:46:58 70

原创 集合常用方法

集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重定义一个空集合如果不加set会变成字典使用ad() 对集合进行整体添加元素使用update()在集合中打散添加使用remove()删除对应的元素,如果删除的元素没有它会报错使用discard()删除对应的元素,如果删除的元素没有它不会报错集合中的交集( & )、差集( - )、并集( | )...

2021-05-30 21:00:25 74

原创 字典常用方法

查询没有的键他会报错,使用get()进行错误打印对字典中的值进行修改进行多个值修改update()在字典中如果没有这个键他会进行添加使用del对字典中的元素进行删除,如果不加条件直接删除整个字典使用popitem()删除字典最后一个元素使用pop()进行删除使用keys() 对字典中的键进行遍历也可以在print()使用变量加上索引进行键值遍历使用values进行值的遍历使用items()以字典形式遍历可以用变量进行键值的负载...

2021-05-30 20:31:40 105

原创 元组的常用方法

说明: python中不允许修改元组的数据,包括不能删除其中的元素元组的内置函数count()统计相同元素元组的内置函数index()查询元素返回索引注意是左闭右开

2021-05-30 19:48:07 122

原创 列表常用操作

列表练习

2021-05-27 21:54:57 81

原创 使用python实现9*9乘法口诀和正三角

用for实现正三角用while循环实现正三角用while实现9*9乘法表

2021-05-25 20:55:51 162

原创 常用字符串操作

字符串输入字符串切片字符串查找(find())字符串查找(index())字符串查找(次数 count())字符串操作(替换 replace())字符串操作(分隔符 split())字符串操作(检查字符串以xxx开头 startswith())字符串做(检查字符串以xxx结尾 endswith())字符串操作(字符串小写变大写 upper())字符串操作(把字符串的大写变小写 lower())字符串操作(首字母大写 title())字符串操作(把字符串的第一个字

2021-05-25 19:52:34 122

原创 python基础

快捷键ctr + / 注释ctr + Alt + L 格式化代码tab 缩进shift + tab 撤销缩进ctrl + c 复制ctrl + v 粘贴ctrl + x 剪切Ctrl + z 撤销注释作用:自己看和同事看分类:单行注释#单行注释多行注释“”“多行注释”""‘’‘多行注释’’’交互模式python(官方自带的,原生交互模式)测试代码进入:python命令退出:quit() exit() ctrl + zipython(第

2021-05-24 21:13:38 105

原创 使用JMeter对Linux服务器进行压测(虚拟机)

启动虚拟机使用Xshell连接Linux(用ssh也行)服务器在这使用Xshell上面的传输工具把我们用的4444端口拓展包放到opt这个文件当中去然后在文件当中进行解压使用:unzip 文件名ServerAgent服务端口号默认为4444,需要设置防火墙对此端口不拦截:开放Linux的对外访问的端口4444/sbin/iptables -I INPUT -p tcp --dport 4444 -j ACCEPT/etc/rc.d/init.d/iptables save —将修改永久保存到

2021-05-21 20:12:46 644

原创 使用JMeter对windows服务器进行压力测试

添加需要压测的配件在使用这个配件时必须要把这两个拓展包放到jmeter/lib/ext里这样就会出现想要的配件了(JMeterPlugins-Standard、JMeterPlugins-Extras)对应上面的数据全部一一填充(上面数据都是可变动的根据自己需求进行填充)运行点击保存的路径可以看到我们查询的表数据都是拿到了可以看到我们的cpu占用率在93%左右,内存占用率在81%...

2021-05-21 19:36:45 310 1

原创 Jmeter函数助手

新建一个线程组和一个请求拿到ip把接口ip上的内容写到创建的txt文本里打开函数助手选择最底下的csvr的选项路径填完把文件里的下标填上因为我们下标只有0,1所以0就是我们的头,1是我们的key值我们点击生成拿到字符串放到地下的头和key里在线程组里填上我们文本的几条点击运行会出现我们要的四条请求...

2021-05-20 21:52:23 70

原创 JMeter操作

进入到bin点击jmeter.bat文件,会弹出命令行和 JMeter操作界面(不要把弹出的命令行关掉)新建一个文件新建初始名为测试计划创建线程组在监听器添加察看结果树和聚合报告和Http请求把需要测得接口拿过来按照对应的输入框放进去点击之后再察看结果树接口是否通过(绿色为正常,红色为不通过)响应断言这是断言失败的这是断言成功的循环控制器线程组一次并发两个,跑两圈共四个循环控制器是3次,4个跑3次是12事务控制器在事务控制器里添加两个Htt

2021-05-19 21:54:26 49

转载 charles抓包工具使用(web)

一、charles的安装1.1:点击安装文件charles-proxy-4.2.8-win64.msi1.2:点击下一步1.3:勾选同意,点击”next”按钮1.4:指定安装的路径,继续点击”next”按钮1.5:点击”install”按钮1.6:等待安装1.7:点击”Finish”按钮三、charles的证书下载(web)2.1.1:为什么下载charles的ssl证书默认情况下,charles不能解析https协议的接口,里面的请求和响应数据都是乱码格式,所以我们需要下

2021-05-17 21:04:44 1198

原创 Mysql两表查询

1、创建数据库db1并选择该数据库(创建tb_scores成绩表:字段有id(成绩编号)、score(成绩)、grade(等级)其中此id字段设置为主键自增score字段grade字段创建tb_student学生表:字段有id(学生编号)、name(学生姓名)、sid(关联scores表中id)其中id主键自增name字段 非空2、 向表中插入数据:1)向主表(左)中插入数据,如下图所示,从表(右)插入数据3、完成以下操作1)查询学生表中所有学生记录。2)查询学生表中学号、

2021-05-16 21:09:34 871

原创 协议

BS与CS优缺点对比CS响应速度快,安全性强,用户体验好,一般应用于局域网中,但是开发维护成本高;BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。所以有些单位日常办公应用BS,在实际生产中使用CS结构。HTTP之URLHTTP使用统一资源定位符(Uniform Resource Identifiers, URI)来传输数据和建立连接。URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息URL,全称是UniformResourceLocator, 中文叫统一资源定位符,是

2021-05-13 20:58:42 104

原创 mysql单表增删改查

1:查询所有学生的信息2:查询姓名是李白的学生信息3:查询1班是上海的学生4:查询家乡是北京或者上海的学生5:查询小乔的年龄6:查询家乡不在北京的学生7:查询年龄小于20的女同学8:查询年龄为18至20的学生9:查询北京学生的年龄总和10:查询女生的平均年龄11:查询姓名包含白的学生12:查询所有学生信息,俺年龄从大到小排序,年龄相同时,再按学号从小到大排序13:查询女生的最大年龄14:查询北京学生的年龄总和15:查询各种性别的人数16:查询男生总人数1:查询所有学生的信息.

2021-05-13 09:48:00 52

原创 shell脚本介绍

1.shell脚本介绍Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。2.shell脚本的规则Shell 和python都是弱语言2.1 shell和其他语言对比从定义变量对比java变量类型 变量名=变量值int a = 2string n

2021-05-11 20:46:11 147

原创 Linux环境部署

注意:rpm与软件相关命令 相当于window下的软件助手 管理软件步骤:1)查看当前Linux系统是否已经安装java输入 rpm -qa | grep java2)卸载两个openJDK输入rpm -e --nodeps 要卸载的软件,如果没有就正常操作下一步3)上传jdk到linux4)安装jdk运行需要的插件yum install glibc.i686(选做)5)解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /u

2021-05-11 14:32:36 68

原创 Linux基础命令操作

cd / 切换到系统根目录cd ~ 切换到用户主目录mkdir 文件名(aaa) :在用户主目录下创建一个aaa文件ls :查看当前目录下的所有文件find a 查找当前目录下的a文件find a * 查找当前目录下所有带a的文件mv a...

2021-05-09 21:56:59 75

原创 测试小结

BS/CS框架区别1、所谓的架构就是用来指导我们软件开发的一种思维,目前最长见的就是BS/CS.2、b表示--browser 浏览器3、c表示--clent 客户端4、s表示--server 服务端区别标准:相对于cs架构来说bs架构的两端都是使用现成的成熟产品,bs会显 得标准一些。效率:相对于bs架构来说cs中的客户端可以分担一些数据的处理,执行的 效率会高一些。安全:bs架构中得到的数据的传输都是以http协议进行传输的,而http协 议又是文明协议。可以被抓包,那么bs架构相对

2021-05-05 23:13:37 167 1

原创 电梯、黑板、签到测试用例

电梯测试用例需求:承载12人的电梯功能测试:1、电梯承载人数是否能超过12人2、电梯能否不承载人数也能使用3、电梯在断电的情况下会坠楼吗性能测试:1、电梯是否漏电2、电梯是否在天气的环境下发生变化3、电梯是否能承载货物,4、电梯承载重量超载界面测试:1、电梯表面是否平面2、电梯的形状符合安装3、电梯门开关是否交叉安全测试:1、电梯遇到火灾是否会失灵2、电梯遇到水灾是否导致人员安全3、电梯紧急按钮是否失灵造成人员被控易用性:1、电梯是否只能载人2、电梯在多人使用的情

2021-04-29 21:57:22 264

原创 软件基础与测试基础

文章目录一、软件基础1、软件的定义:2、软件架构分类B/S架构软件 :B是浏览器,类似百度搜索, S是服务端C/S架构软件:C是客户端,BS与CS区别:3、测试模型v模型:w模型4、软件测试的流程一、软件基础1、软件的定义:软件测试是一种实际输出与预期输出之间的对比2、软件架构分类B/S架构软件 :B是浏览器,类似百度搜索, S是服务端C/S架构软件:C是客户端,BS与CS区别:标准:bs相对于cs要标准,因为bs两端都是有成熟的产品所以会更标准便捷:在cd两端都要升级才能使用的

2021-04-29 19:44:18 65

原创 售前收获第二天

1、售前得工作流程(需要投标、不需要投标)第一种:公司已经有成熟产品(多数时候不需要投标)如果进入公司首先第一步:一、学习公司产品(这个很重要因为不了解公司产品接下来的工作将铺展不开)二、了解客户需求:三、到客户现场给客户讲解公司产品(经过电话沟通,这样才会去,防止一些捣乱骚扰电话),主要的目的有一下两点第一:让客户熟悉我方公司产品第二:获取客户的需求如果客户有需求的意向,我们会出相关的解决方案第三:根据客户的要求制定解决方案(ppt形式)第四:客户满意后购买产品第五:跟进项目的整个

2020-05-29 21:05:55 367

原创 第一天售前的收获

1、什么是售前:一、首先说明售前不是销售,你可以这样称呼:售前工程师、技术顾问、解决方案专家等等其他称呼。售前最基本的职责还是助销售完成产品的签单,售前工作主要是围绕产品的开展。二、售前的几个阶段?可以分为售前、售中、售后三个阶段。我主要说一下售前。售前:是指与客户签合同前的阶段。大致包括线索获取、客户交流、提供技术方案、应标、签合同等流程。售前分为产品型售前&方案型售前。产品型售前:1.硬件售前:将具体产品协助销售推销给客户2.软件售前:根据客户痛点建立相应平台(例:Ap

2020-05-28 19:15:16 464

空空如也

空空如也

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

TA关注的人

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