金牌j软件测试培训师肖sir
这个作者很懒,什么都没留下…
展开
-
多测师肖sir___app测试之定位元素(3)
app测试之定位元素原创 2021-12-02 15:54:50 · 415 阅读 · 0 评论 -
多测师肖sir___app测试之环境搭建(2)
环境搭建一、所需要工具(1)jdk是windows下的jdk(2)sdk配置环境:ANDROID_HOME D:\app\adt-bundle-windows-x86_64-20140702\sdkpath路径:(1)D:\app\adt-bundle-windows-x86_64-20140702\sdk\platform-tools(2)D:\app\adt-bundle-windows-x86_64-20140702\sdk\tools(3)%ANDR原创 2021-12-02 14:51:23 · 626 阅读 · 0 评论 -
多测师肖sir___app测试之基本介绍(1)
app测试一、app测试分为两大类app手工测试(讲)app自动化测试(讲)(1)手工app测试?就是通过收取点击app上的应用,cs架构上(2)app自动化测试?通过代码或攻击代替手工测试二、app类型原生+H5原生:app存在的框架,功能H5:通过添加或操作在app上三、app系统的分类?(重点)ios 系统安卓 系统(1)ios 一般要macos系统,还要企业级证书,公司一般也不会用ios做自动化。(2)一般做app自动化是用模拟器来操作,(模拟多种品牌手机,连接稳原创 2021-12-02 11:35:21 · 2659 阅读 · 0 评论 -
多测师肖sir___持续集成jenkins
持续集成jenkins一、什么是持续集成?团队开发成员每天都有集成他们的工作,通过每个成员每天至 少集成一次,也就意味着一天有可能多次集成。在工作中我们 引入持续集成,通过持续集成自动构建(代码的编译、发布、 部署、 用例的更新和自动化执行),从而达到尽早发现代码集 成的错误。(部署,构建)二、为什么要做持续集成测试?在没有持续集成时,开发的模式是:第一步:项目一开始划分模块,将模块分配给对应的开发第二步:开发对自己所负责的模块进行开发以及对应后期的单元测试第三步:等所有模块开发完成后,由项原创 2021-12-01 10:47:47 · 1560 阅读 · 0 评论 -
多测师肖sir___性能测试之性能调优(6)
性能调优1、硬件上的性能瓶颈:一般指的是CPU、内存、磁盘I/O 方面的问题,分为服务器硬件瓶颈、网络瓶颈(对局域网可以不考 虑)、服务器操作系统瓶颈(参数配置)、中间件瓶颈(参数配置、数据库、web服务器等)、应用 瓶颈(SQL 语句、数据库设计、业务逻辑、算法等)。2、应用软件上的性能瓶颈:一般指的是应用服务器、web 服务器等应用软件,还包括数据库系统。 例如:中间件weblogic 平台上配置的JDBC连接池的参数设置不合理,造成的瓶颈。3、应用程序上的性能瓶颈:一般指的是开发人员新开发原创 2021-11-29 15:03:23 · 272 阅读 · 0 评论 -
多测师肖sir___性能测试之硬件指标数据采集nmon(8)
性能测试之硬件指标采集nmon一、介绍nmon定义:nmon,帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。二、工具(1)分析 AIX 和 Linux 性能的免费工具,(2)nmon 工具还可以将相同的数据捕获到一个文本文件,便于以后对报告进行分析和绘制图形。输出文件采用电子表格的格式 (.csv)。三、nmon采集的数据包括:(1)CPU 使用率(2)内存使用情况(3)内核统计信息和运行队列信息(4)磁盘 I/O 速度、传输和读/写比率(5)文件系统中的可用空间原创 2021-11-29 11:16:52 · 843 阅读 · 0 评论 -
多测师肖sir___性能测试之性能第三方插件
性能测试之性能常用的性能指标插件一、性能指标的收集:二 、配置好插件1、下载好两个jar包启动包2、存放jar包(1)存放路径:apache-jmeter-3.3\lib\ext例如:E:\dcs\two\jmeter(14)\apache-jmeter-3.3\lib\ext3、解压启动脚本4、5、重启启动jmeter查看监听器6、备主点:不能添加7、将所有的插件都添加到线程中(备注好中文)按下图去做:常用的性能指标插件jp@gc - Bytes Thr原创 2021-11-29 10:46:33 · 627 阅读 · 0 评论 -
多测师肖sir__性能测试之jmeter反向代理录制脚本(5)
性能测试之jmeter反向代理录制脚本一、jmeter中反向代理录制脚本1、新建线程2、新建一个代理服务器3、配置代理服务器备注:1、默认端口号:8888 ,可修改2、查看端口是否占用:netstat -aon|findstr “8888”二、设置浏览器1、打开谷歌浏览器2、谷歌设置代理三、点击启动录制好的脚本:在代理服务器上进行排除:..(js|css|PNG|jpg|ico|png|gif|woff|html).四、对录制好的脚本进行参数化五、进行10原创 2021-11-29 10:12:09 · 432 阅读 · 0 评论 -
多测师肖sir__性能测试之录制脚本badboy(4)
性能测试之录制脚本一、性能测试过程:1、设计性能场景2、根据性能场景录制性能脚本(badboy或jmeter中反向代理录制脚本)二、badboy工具的讲解步骤:1、下载badboy工具包2、安装badboy包,点击同意3、点击安装4、创建快捷桌面5、出现图下快捷方式,点击打开。6、详解录制界面7、导入录制好的接口8、将badboy中的脚本录制导入到jmeter中9、将接口进行参数化(调通)10、将录制的脚本进行性能测试案例1:性能测试中没有统一请求接口的情原创 2021-11-28 17:10:39 · 444 阅读 · 0 评论 -
多测师肖sir__性能测试之常见性能问题(7)
常见性能问题:问题一:压力测试中TPS一直上不去网络带宽分析思路:在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。连接池可用的连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池(或者理解为最大允许连接数也行)。(关于连接池的具体内容,可参考之前的博客:性能测试:连接池和线程)4、数据库配置高并发情况下,如果请求数据需要写入数据库原创 2021-11-28 17:08:27 · 280 阅读 · 0 评论 -
多测师肖sir__性能测试之jmeter操作(2)
1、性能测试线程组参数详解:线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。循环次数:每个线程发送请求的次数。如果线程数为10,循环次数为100,那么每个线程发送100次请求。总请求数为10*100=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一原创 2021-11-28 13:52:31 · 484 阅读 · 0 评论 -
多测师肖sir__性能测试之介绍(1)
性能测试之介绍原创 2021-11-28 13:38:42 · 557 阅读 · 0 评论 -
多测师肖sir_pyhton+pymysql
pyhton+pymysqlpython操作数据库一、下载安装pymysql方法1: pip install pymysql方法2:在pycharm 中搜索pymysql下载方法1案如图:方法2:如下图二、pymysql的使用(1)导入pymysql(import pymysql)(2)就是打开虚拟机,开启数据库,获取连接数据(3)连接数据库import pymysqldb=pymysql.Connection(host=“192.168.157.136”,user=原创 2021-11-27 16:14:11 · 1099 阅读 · 0 评论 -
多测师肖sir_接口测试之接口自动化框架设计
接口自动化框架设计一、第一包config包二、第二个包组建接口api三、第三个包 testcase四、第四个包report 报告包五、utils 包存放工具类六、第六个包run 包就是运行七、结果:报告:邮件:接口自动化连框架设计实战:第一步:新建一个新的项目第二步:在项目下建6个包命名:第一个包:新建config包存放所有接口的参数,新建config包(命名config)(1)新建config包,(2)新建config文件(.py)配置所有原创 2021-11-27 14:02:14 · 874 阅读 · 0 评论 -
多测师肖sir_接口测试之requests(1)
方法一:安装:pip install requests升级: python -m pip install — upgrade pip查看安装 :pip list方法二:***二、组建接口参数1、url 请求地址2、当前该接口请求方式 post ,get3、当前q请求的类型4、接口的入参案例:import requests#get请求方式dl_url=“http://cms.duoceshi.cn/cms/manage/loginJump.do?us原创 2021-11-26 10:12:13 · 678 阅读 · 0 评论 -
软件测试肖sir__接口测试之使用操作数据库(3)
接口测试之使用操作数据库1、下载jdbc 驱动 ,并安装驱动2、存放在4个第=地方(1)C:\Program Files\Java\jdk1.8.0_60\jre\lib(2)C:\Program Files\Java\jdk1.8.0_60\jre\lib\ext(3)E:\dcs\two\jmeter(14)\apache-jmeter-3.3\lib(4)E:\dcs\two\jmeter(14)\apache-jmeter-3.3\lib\ext3、在jmeter中的测试计原创 2021-11-24 17:01:51 · 681 阅读 · 0 评论 -
软件测试肖sir__接口测试之使用(3)
软件测试肖sir__接口测试使用一、jmeter 创建get请求接口url:http://cms.duoceshi.cn/cms/manage/loginJump.do参数:userAccount:adminloginPwd:123456保存:二、jmeter 创建post请求接口url:http://cms.duoceshi.cn/cms/manage/loginJump.do参数:userAccount:adminloginPwd:123456(1)三、依赖接口登原创 2021-11-24 11:19:04 · 1896 阅读 · 0 评论 -
软件测试肖sir__接口测试之介绍(2)
接口测试之jmeter一、jmerter介绍1、jmerer 是由apache公司开发的一个纯java的开源项目,可以用来做接口测试和性能测试2、jmeter 具备高移植性,可实现跨平台运行3、jmeter可以实现分布式负载4、jmeter 采用多线程,允许通过多个线程并发取样5、jmeter 具有较高扩展性二、介绍配置元件1、测试计划:使用jmeter进程测试的起点,它是其他jmeter测试元件的容器2、线程组代表一定数量的用户,它可以用来模拟用户并发发送请求,实际的请求内容在sa原创 2021-11-24 10:40:19 · 944 阅读 · 0 评论 -
软件测试肖sir__接口测试之面试题(7)
常见的接口面试题目:1.postman接口测试,它有一个功能可以设置参数化,你有用过吗?用过(1)新建一个csv.文件 填写user、pwd新建一个全局变量 user、pwd点击body==form-data 填写user、pwd点击run 导入csv.件查看结果(2){{}} 使用变量 ,在环境变量中添加值2.你测试过哪些接口?接口类型: http 接口 webserver 接口项目中接口:用户登录接口;添加用户接口;查询栏目接口;3有做过接口测试吗?接口测试你们是怎么测的做原创 2021-11-24 10:37:57 · 2017 阅读 · 3 评论 -
软件测试肖sir__接口测试之jmeter安装(1)
一、接口测试之jmeter安装1、选择jmeter版本2、jdk安装3、配置jdk的环境变量在系统变量中添加JAVA_HOMEC:\Program Files\Java\jdk1.8.0_60path的环境中添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin先建变量:CLASSPATHCLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar查看是否成功:java -version安装jm原创 2021-11-23 17:31:30 · 1004 阅读 · 0 评论 -
软件测试肖sir__接口测试之接口测试用例(6)
接口测试之接口测试用例编写:一、接口测试流程:(1)拿到接口文档,开发提供,如果没有接口文档那就自己用fiddler 进行抓包(2)编写接口测试用例(3)将接口测试用例导入到用例管理工具中(4)使用接口工具进行接口测试(post,jmeter,python+request)(5)将测试出的接口bug在项目管理工具上提给开发(6)开发修改bug(7)输出接口测试报告二、接口文档1、找开发拿接口文档2、分析接口文档(1)接口目录 (接口文档中明确接口的名称)(2)接口文档的简介(3原创 2021-11-23 11:47:40 · 639 阅读 · 0 评论 -
软件测试肖sir__接口测试之postman(5)
接口测试之postman原创 2021-11-22 16:48:08 · 839 阅读 · 0 评论 -
软件测试肖sir__接口测试之fiddler(4)
接口测试之fidder原创 2021-11-22 14:06:10 · 629 阅读 · 0 评论 -
软件测试_接口测试之协议和端口汇总(3)
网络接口大全TCP/UDP常用端口号7 Echo(PING)9 丢弃13 Daytimer19 字符生成器20 /tcp FTP数据21 /tcp FTP控制 文件传输协议22 /tcp SSH 安全登录、文件传送(SCP)和端口重定向23 /tcp Telnet 不安全的文本传送25 /tcp SMTP 简单邮件传输协议(Simple Mail Transfer Protocol)(E-mail)53 /tcp 域名服原创 2021-11-22 10:27:00 · 523 阅读 · 0 评论 -
软件测试肖sir__接口测试之基本介绍(2)
接口测试之基本介绍搭建环境cms:url:http://cms.duoceshi.cn/cms/manage/login.do一、接口基本介绍1、什么是接口测试?定义:接口统称api,程序与程序之间的数据交换;模块与模块之间的数据交换;2、为什么做接口?(1)能够尽早介入测试;(2)能测试功能无法测试的场景(3)节约时间;(先进行接口测试,在进行功能测试,能节省测试时间)3、如何做接口?通过工具postman,jmeter通过代码 python+request4、公司情况接口?前原创 2021-11-21 17:19:06 · 876 阅读 · 0 评论 -
软件测试肖sir__接口测试之搭建cms环境(1)
接口测试之搭建cms环境一、cms后台管理系统测试环境用途此接口测试环境主要用于编写接口测试用例、执行手工接口测试、和接口自动化使用二、所需要的工具包centos6.5xshell4xftp:用于传输文件至Linux系统jdkmysql5.1.73cms.warcms_sql.sql三、搭建cms环境全部流程1)进入到webapps目录下面[root@localhost /]# cd /apachetomcat7.0.56/webapps/注意:清除前先拍摄快照保存之前已经搭原创 2021-11-21 16:32:32 · 1222 阅读 · 0 评论 -
软件测试肖sir__rf框架之三层封装(6)
1、RF的用例封装(元素层、流程层、案例层)目的是将数据和流程分离出来,是常用的用例分层设计2、分离的目的为了减少脚本的冗余,把需要的关键字存入元素层中,将用例分解成多个流程存到流程层中,每次案例使用流程时,只需要传入参数就可使用3、分离的优势(1) 用例的灵活性高(2)关键字使用率高(3) 脚本维护方便(4)不用重复编写某些相同的关键字4、三层模式元素层: 库里面的关键层,每个关键字作为一个元素(导入第三库)流程层: 用例的操作流程,由多个元素组成,可以重复使用,需导入元素层案例原创 2021-11-21 15:41:24 · 1461 阅读 · 0 评论 -
软件测试肖sir__rf框架之自定义关键字实战(5)
rf框架之自定义关键字实战一、自定义关键字rf是基于python,关键字是python进行二次封装以后等到的在python中就叫函数或实例方法二、关键编写的流程自己建一个库=库里建一个模块=在模块中创建类和实例方法===导入rf中引用三、实战(1)建一个地方库;位置:C:\python37\Lib\site-packages方式一:直接创建文件键为库名,在配置初始化包方法二:使用pycharm创建;编辑初始化文件:以上表示关键字写好rf中调用:...原创 2021-11-21 14:41:39 · 1113 阅读 · 0 评论 -
软件测试肖sir__rf框架之关键字实战(4)
rf框架之关键字实战(4)案例1:源码:Open Browser http://cms.duoceshi.cn/cms/manage/login.do gc #打开浏览器Maximize Browser Window #窗口最大化sleep 2Reload Page #刷新页面Go To http://www.jd.comGo Back #返回上一步sleep 2Input Text id=userAccount ad原创 2021-11-19 18:07:04 · 930 阅读 · 1 评论 -
软件测试肖sir__rf框架之定位元素和变量(3)
一、RobotFramework中元素定位:(1) id定位(2) name定位(3)class定位(4) xpath定位(5)css定位=================方法一:id定位假如把一个元素看成是一个人的话,id可以看成是一个人的身份证,这 里的id是指通过元素id属性进行定位方法二:name定位name属性好比一个人的名字,可能会重复,也可能会唯一。方法三:class定位 class定位和name差不多,可能会重复,也可能会唯一。方法四:xpath定位是通过路原创 2021-11-19 16:54:11 · 1280 阅读 · 0 评论 -
软件测试肖sir__rf框架之介绍(2)
rf框架之介绍一、rf是简称:robot framework 自动化测试框架定义:RobotFramework是一个基于Python的,通过关键字驱动测试的自动化框架。1、什么叫基于python? 就是由python语言开发的这个框架。2、什么是关键字驱动测试? 关键字驱动测试又称为表格驱动测试,是自动化测试的一种方法。二、安装:(1)python3.7(2)robotframework==3.1.2 rf框架(3)robotframework-ride (可视化界面)(4)原创 2021-11-19 15:09:10 · 2883 阅读 · 0 评论 -
软件测试肖sir__rf框架(1)
rf框架描述](https://img-blog.csdnimg.cn/fc9c6bff52a34fd5a6066f90e9b6b2e7.png)1、安装好Python3.7并且配置好环境变量(前面已经完成配置)2、安装安装 robotframework==3.1.23、安装 robotframework-ridehttps://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn4、安装 rob原创 2021-11-18 17:15:51 · 752 阅读 · 0 评论 -
软件测试肖sir__python之ui自动化定位元素(2)
一、selenium中定位元素介绍:(1)要实现UI自动化,就必须学会定位web页面元素,Selenium核心 webdriver模块提供了(2)9种定位元素方法:id定位 find_element_by_id()name定位 find_element_by_name()class定位 find_element_by_class_name()link定位 find_element_by原创 2021-11-16 16:12:19 · 1650 阅读 · 0 评论 -
软件测试肖sir__python之ui自动化基本介绍(1)
一、认识selenium(1)selenium是python中的一个第三方库(2)什么是ui自动化?ui 是(界面设计)通过模拟手工操作用户UI页面的方式,用代码取实现自动化操作和验证的行为。(3)UI自动化的优点?1、解决重复性功能测试和验证2、减少测试人员在回归测试时用例漏测和验证点的漏测3、减少冒烟测试,回归测试的人力成本,节省时间,提高测试效率(4)ui自动化测试缺点?1、需求不稳定,无法进行ui自动化2、自动化用例的覆盖率,占用例总数的20%-30%(正常场景)3、场景覆盖原创 2021-11-16 10:17:00 · 1760 阅读 · 0 评论 -
软件测试肖sir__python之类
python中的类原创 2021-11-12 16:16:44 · 903 阅读 · 0 评论 -
软件测试肖sir__python之模块
模块一、模块的介绍(1)Python 模块(Module),是一个Python文件,以.py 结尾,包含了 Python 对象定义和Python语句。(2)Python 对象定义和Python语句。(3)模块让你能够有逻辑地组织你的Python代码段。(4)把相关的代码分配到一个模块里能让你的代码更好用,更易懂。(5)模块能定义函数,类和变量,模块里也能包含可执行的代二、模块的导入1、import 语句格式:inport 模块名使用: 模块名.函数名案例:import tim原创 2021-11-11 16:05:54 · 1328 阅读 · 0 评论 -
软件测试肖sir__python之函数(601)
python之函数一、什么是函数(1)定义:函数是组织好的,可重复使用的,用来实现单一,或相关联功能 的代码段。(2)python的结构,(函数写在.py文件下)(3)函数的优点:1、降低代码冗余2、增加代码的复用性,提高开发效率3、提高程序拓展性4、函数有两个阶段:定义阶段,调用阶段定义时:只检查函数体内代码语法,不执行函数体内代码调用方便5、封装:就是把代码片段放在函数当中二、函数的使用1、自定义函数自定义函数:自己根据业务需求自己封装的函数2、如何定义一个函数(自定义函原创 2021-11-09 15:53:28 · 973 阅读 · 0 评论 -
软件测试肖sir__python中练习题(502)
(已做)1、求出1 / 1 + 1 / 3 + 1 / 5……+1 / 99的和 (1分之一+1分之三+1分支5…)方法一:i=1sum=0while i<=99:sum+= 1/ii+=2print(sum)方法二:sum=0for i in range(1,100,2):sum=sum+1/iprint(sum)(已做)2、用循环语句,计算2 - 10之间整数的循环相乘的值 (2345…10)方法一:a=1for i in range(2,11):a=ipr原创 2021-11-09 14:29:19 · 1524 阅读 · 0 评论 -
软件测试肖sir__python中语句(501)
python中判断语句一、if语句(1)单分支:格式:if 判断条件:执行语句块1else:执行语句块2备注:if语句的判断条件可以使用我们比较运算符;,< ,==,!= ,>=,<=(1)在我们自动化测试中也可以用if 语句断言;(2)pass讲解(3)pass的用法表示占位;(4)1、pass是一个空语句;2、保证格式完整 3、保证语义完整案例1:a=17if a>18:print(“你成年了”)else:print(“未成年”)案原创 2021-11-09 08:59:54 · 486 阅读 · 0 评论 -
python字符,列表,元组,字典,集合(2202)
python字符,列表,元组,字典,集合一、索引索引 在公司汇总一般也叫下标或角标。定义:我们可以直接使用索引来访问序列中的元素,同时索引可分为 正向和负向两种,而切片也会用到索引,下面放上一个图,有助于大 家理解正、负向索引的区别,如图所示:Python中的序列,包括字符串(String)、列表(List)、元组(Tuple)无序:集合注意:索引值正向从0开始,负向索引-1开始二、切片定义:切片是指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持 切片操作切片的语法:[s原创 2021-11-07 16:25:37 · 957 阅读 · 1 评论