自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jmeter实战

数据库连接池定义:事先建立连接,负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个,节省了sql语句执行前后连接的和关闭的时间。实际统计的发送速率(rxKB/s)和接收速率(txKB/s),与网络的总带宽进行对比,查看使用的百分比(如果无限接近100%,说明存在网络性能瓶颈)网络瓶颈:影响性能的是网络的传输速度,与网络的总带宽进行对比,接近总带宽,说明网络存在的瓶颈。如果%iowait的值过高,说明磁盘io传输数据的任务很多,在等待,表示硬盘存在I/O瓶颈。

2022-09-19 20:56:40 1826 7

原创 Jmeter的应用

Throughput:吞吐量,默认情况下表示每秒完成的请求数,一般认为它是tpsRecived KB/Sec:每秒从服务器端接收到的数据量,每秒接送/发送的千字节数。1.定义:同步定时器:堵塞线程(积累一定的请求),当在规定的时间内达到一定的线程数量,这些线程会在同一个时间点一起释放,瞬间产生很大的压力。测试计划-->线程组-->http请求-->定时器-->Constant Throughput Timer。测试计划-->线程组-->http请求-->定时器-->Synchronizing Timer。

2022-09-18 20:38:30 500

原创 Jmeter工具的使用

定时器1--http请求1--定时器1--定时器2--http请求2--定时器1---定时器3--http请求。位置:测试计划-->线程组-->http请求-->(右键添加)断言-->xpath断言。组件添加的位置不同,生效的取样器页不同。位置:测试计划-->线程组-->http请求-->(右键添加)断言-->json断言。位置:测试计划-->线程组-->http请求-->(右键添加)断言-->持续时间断言。位置:测试计划-->线程组-->http请求-->(右键添加)断言-->响应断言。

2022-09-14 20:59:05 1672

原创 Jmeter的学习

广义上讲:是一种测量和评估软件性能指标的活动.你可以在某个时刻通过基准测试建立一个已知的性能基准线,当系统的软硬件环境发生变化之后再进行一次基准测试以确定变化对性能的影响.验证:性能测试人员继续进行第二轮,第三轮——的测试,与以前的测试结果进行对比,从而确定经过调整以后系统的性能是否有提升。狭义上讲,就是单用户测试.测试环境确定后,对业务模型中的重要业务做单独的测试,获取但用户运行时的各项性能指标.负载测试:通过逐步增加系统负载,确定在满足系统的性能指标情况下,找出系统所能承受的最大负载量的测试.

2022-09-13 20:05:35 368

原创 App端自动化POM

一.POM及POM设计原理POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之 一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程python基础;什么对象?python中对象=属性+行为 通过类定义=具有相同属性+相同行为对象集合二:POM一版分为四层第一层:basepage层:描述每个页面相同的属性及行为第二层:pageobject层(每个的独有特征及独有的行为)

2022-09-06 19:32:57 212

原创 移动端测试的学习

driver.find_element_by_id("android:id/search_src_text").send_keys("传智播客")driver.find_element_by_xpath("//*[contains(@text,'屏幕锁定')]").click()# 当前目录下的scripts文件夹下,以test_开头,以.py结尾的所有文件中,以Test_开头的类内,以test_开头的方法 -可自定义。

2022-09-05 20:24:36 689

原创 手机兼容性测试

另外,这也是没必要的,因为往往你就一个或两三个App,为了这少量App测试,而去购置如此大量的设备,无疑是一种资源浪费。除此,机型量的多少也是一个权衡的过程,目前,通用的兼容性测试一般覆盖Top100-300的机型,对于实在是小量机型或者老旧机型,用户量非常小,在一定程度上,是否需要覆盖则需要权衡,总的来说,Top排名的手机基本足够。通过浏览上述公司在各种大会公布的内容,或者通过论坛知识分享,都能看到,他们不仅有自己的测试实验室,拥有大量的手机,除此,还有一整套的自动化测试平台,来完成兼容性测试。

2022-09-02 19:49:36 737

原创 Monkey的测试

3. --ignore-crashes --ignore-timeouts 这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现carash或者timeout时,Monkey测试会终止。monkey -p 包名 -s 23 --throttle 2000 --ignore-crashes --ignore-timeouts -v -v -v 100000>/data/local/tmp/log.txt。如果是真机,一般设置在500000次。

2022-09-02 19:21:38 1646

原创 ADB移动端测试

对于手机app来说,和我们测试web项目差不太多,也是各种测试方式需要考虑进来,比如说逻辑功能测试,现在移动端越来越火爆,大家用的软件也越来越多,对软件也越来越挑剔,现在公司在开发移动端的时候,肯定是有相应的需求文档和UI所设计的产品效果图,我们做逻辑功能测试,就是根据这些资料,当然也根据我们正常人的逻辑思维进行逻辑功能测试,就拿一个移动端项目来说,在做逻辑功能测试的时候,我们要测试主页面,我的页面,商城页面这些功能是否合理。程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。

2022-09-01 20:12:52 433

原创 Po模型的应用

一. PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护二. PageObject设计模式三:PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法。...

2022-08-31 21:56:17 110

原创 Selenium自动化测试框架

例如:ActionChains(driver).context_click(ele).perform() 点击鼠标右键 ActionChains(driver). click(ele).perform() 点击鼠标左键 ActionChains(driver).move_to_element(el).perform() 鼠标悬停。编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令。...

2022-08-30 21:58:50 1195

原创 Web自动化测试

软件自动化测试就是通过测试工具或者其他手段,按照测试人员的1预定计划对软件产品进行自动化测试,是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期.为了测试一个web站点的服务能力,需要模拟成千上万的请求(比如打开浏览器访问站点),人的速度是远远达不到这样的操作的.自动化测试的方向是对的,而且趋势也是如此,但是有些自动化实现不了的还是会手动测一把。...

2022-08-29 19:31:33 263

原创 Requests接口测试

接着在测试用例包中导入读取数据模块,通过requests的get/post方法获取该接口的返回数据的信息在单元测试模块(unittest/pytest)中通过断言验证返回的值和预期结果是否一致。dataDemo(存放数据)>> readDemo(读取数据)>> restDemo(发送请求生成报告)首先在数据包中存储接口的测试数据比如csv文件,excel文件等,实现数据和代码逻辑的分离。r.json() 响应的字典类型数据。然后在读取数据的包中实现读取文件的获取数据的操作。...

2022-08-26 21:17:27 92

原创 单元测试之pytest

pytest一个应用比较广泛的数据驱动框架就是 parameterized:pytest.mark.parametrize是pytest 的内置装饰器数据驱动的数据源可以是函数外的数据集合、CSV 文件、Excel 表格、TXT 文件,以及数据库等多种形式。@pytest.mark.parametrize() 装饰器接收两个参数:第一个参数以字符串的形式存在,表示用例函数的参数,假如测试函数函数有多个参数,则以逗号分开。第二个参数用于保存测试数据。...

2022-08-25 21:23:18 77

原创 Python中unittest的数据驱动

对于没有使用ddt的测试用例来说,一个test_开头的测试方法一次只能生成一个测试用例,但是有了ddt之后,可以一次向测试方法中传入多个测试数据,而生成测试用例的个数是根据@data中传入的测试数据的元素而定的.在设计用例的时候,有些用例只是参数数据的输入不一样,比如登录这个功能,操作过程是一样的.如果重复去写操作过程会增加代码量,对应这种多组数据的测试用例,可以用数据驱动设计模式,一组数据对应一个测试用例,用例自动加载生成.2.要导入测试数据需在测试用例(以test_开头的方法)前用@data修饰。...

2022-08-25 19:36:30 223

原创 Python单元测试之unittest

XML指可扩展标记语言XML是一种标记语句,很类似HTMLXML标签没有被预定义,需要自行定义标签2.

2022-08-24 19:49:15 103

原创 递归的应用

通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。2.在后续的算法课程中,很多算法都离不开递归,例如:快速排序.中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。中选出最小的记录,将它与r2交换;中选出最小的记录,将它与r1交换;2以内的数字累加和=2+1以内加数字累加和。基本思想:第1趟,在待排序记录。1以内的数字累加和=1 出口。

2022-08-23 20:27:11 1061

原创 推导式的应用

推导式的作用:简化代码推导式写法:列表:[XX for XX in range()]字典:{xx1:xx2 for ...in ...}集合:{xx for xx in ...}

2022-08-23 19:47:09 172

原创 面向对象的应用二

2). __new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类__new__出来的实例,或者直接是object的__new__出来的实例。3). __init__有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值。类属性就是类对象所拥有的属性,它被所有类对象的实例对象所公有,在内存中只存在一个副本.对于公有的类属性,可以通过类或者实例对象访问.

2022-08-23 18:51:40 80

原创 面向对象的应用

_init__(self)中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么 __init__(self)中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)# Python 的类里提供的,两个下划线开始,两个下划线结束的方法,就是魔法方法,__init__()就是一个魔法方法,通常用来做属性初始化 或 赋值 操作(作用)。"""当对象调用实例方法时,Python会自动将对象本身的引用做为参数,

2022-08-22 20:14:23 383

原创 Python的文件操作和异常处理

使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访 问模式)包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。

2022-08-19 20:36:30 250

原创 函数的定义和调用

注意:•如果很多个值都是不定长参数,那么这种情况下,可以将缺省参数放到 *args的后面, 但如果有**kwargs的话,**kwargs必须是最后的.调用函数时,缺省参数的值如果没有传入,则取默认值(形式参数),如果传入,则取实际参数,缺省参数一定要位于位置参数的最后面。定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它调用函数很简单的,通过 函数名() 即可完成调用。此类函数,能接收参数,但不可以返回数据,一般情况下,对某些变量设置数据而不需结果时,用此类函数。...

2022-08-18 21:05:14 1826

原创 Python的基础(字典,集合)

python

2022-08-17 19:21:01 84

原创 Python的练习(字符串,列表,元组)

02 :将01中排序的l i st1通过extend添加l i st2= [ [ [3 , 21] , 2] , [4] , 3] ,取出元素21。01 . 静态初始化一个空列表l i st,使用循环向列表中添加 1- -10之间的所有整数;01 :查询出所有的偶数添加到列表l i st1中,并将l i st1排序。02 . 向01中创建的列表l i st中添加一个字符串“XuanGe”04 . 将下标索引为1的元素改为66。03 . 删除下标索引为0的元素。05 . 输出列表中的第3个元素。...

2022-08-16 21:45:56 198

原创 Python作业练习

某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款。超过100元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。10.还是上述操作,当变量等于49时,满足奇数的条件,本来应该打印它,现在我们设置跳过它。9.在打印100以内奇数的时候,设置当循环到50的时候,退出循环。2,从键盘输入任意三个整数,找到这三个整数中的最大值并输入。求1-2+3-4+5...99的所有数的和。...

2022-08-15 21:37:14 1292

原创 Python的语句

案例:公交卡上余额大于2,可以上车,否则输出请充值,上车如果座位数大于0能入座,否则请站稳扶好。continue的作用:当满足条件时,用来结束本次循环,紧接着执行下一次的循环。条件成立时,要做的事情。案例:while循环1到9,当数字是3,跳出本次循环,执行其他循环。案例:判断年纪,如果age大于1 8,输入成年,否则未成年。条件成立时,要做的事情。break的作用:满足条件时,立刻结束break所在的循环。条件不成立时,要做的事情。案例:while循环1到9,当数字是3,停止循环。...

2022-08-15 19:54:06 37

原创 python的练习

1.2.

2022-08-12 20:34:03 103

原创 Python的基础-基本语法

Python的作者, Gui do von Rossum(吉多·范·罗苏姆,中国 Python程序员都叫他 龟叔),荷兰 人。注释:位置参数("{0}".format()),关键字参数("{关键字}".format())规范的代码,简单,易学,高层语言,跨平台(可移植性强),支持面向对象编程,丰富的库等优点.不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。...

2022-08-12 19:26:53 39

原创 fiddler抓包和实战

关于Fiddler的AutoResponder其实就是重定向功能,主要是进行会话的拦截,然后替换原始资源的功能比如:在网址上替换一个logo,看看替换的效果。4:在最下面的下拉框中选择find a file... 指定要替换的内容(图片或者文本)5:刷新界面,查看替换的效果。手机设置>WLAN设置>选择WIFI,点击右边的箭头,修改"代理"为手动,输入主机名:电脑ip,端口号:8888,然后保存。5:在最下面的下拉框中选择find a file... 指定要替换的内容(图片或者文本)...

2022-08-11 21:01:36 1337

原创 charles的原理和使用

1.默认情况下,charles不能解析https协议的接口,里面的请求和响应数据都是乱码格式,所以我们需要下载ssl证书,来获取里面的数据。默认情况下,charles不能解析https协议的接口,里面的请求和响应数据都是乱码格式,所以我们需要下载ssl证书,来获取里面的数据。10:勾选”高级选项”,点击代理下拉框,填写代理信息(ip和端口信息),打开模拟器中的游览器选中”手动”并保存。4.重新请求接口(charles的界面变为可编辑状态),修改请求参数,执行请求。...

2022-08-08 19:47:20 362

原创 postman+newman接口自动化测试

需要先安装nodejs,并配置好环境变量验证:node –v常见的参数e: 使用环境变量-g: 使用全局变量-d: 使用 csv , text,json 数据驱动-n: 循环次数Jenkinsde的使用。

2022-08-05 19:48:20 1720

原创 postman文件上传下载接口案例

2. Ajax上传接口。

2022-08-05 19:10:38 404

原创 postman接口的批量运行&数据驱动

2.勾选需要运行的接口,左侧为批量运行的设置,如迭代次数,迭代的间隔时间,选取的文件(将测试数据保存本地,一次性进行运行 在参数里面的数据文件值和取全局变量一致,使用{{}},在断言里面取数据文件的值使用:data.字段名 )使用场景 : 前后端分离,后端的接口没有出来,前端需要调用后端的接口实现业务,为了保证我们前端正常的开发和测试,那么就需要使用 mock 测试,模块接口。首先找到建立mock接口的位置,点击建立,输入相应的域名和想要得到的结果。{{$guid}}:生成随机的guid字符串。...

2022-08-04 20:52:37 587

原创 JDK环境变量的配置

7.打开命令行窗口,输入java -version 验证。3.找到计算机高级设置系统,打开环境变量。4.编辑系统变量,添加java_home。2.找到自己jdk压缩的路径。6.在path下添加两条语句。5.编辑classpath。1.首先拿到jdk的压缩包。...

2022-08-03 20:45:26 89

原创 postman接口测试

将第一个接口设置断言,拿到返回体内容转成json对象,通过json表达式提取想要的值,将这个值设置全局变量,在第二个接口中使用{{变量名}}代替,实现接口关联。描述:公司中不同的环境,配置不同环境的数据,调用的时候只需要{{变量名}}即可,适用当前环境的接口比如不同域名的(公司内部不同的ip)描述:通常情况下,我们共同使用的部分可以存放在全部变量里,调用的时候只需要{{变量名}}即可,适用全部的接口。(3)response body:Json value check (校验返回结果中某个字段是否等于某个。.

2022-08-03 20:26:37 135

原创 接口和协议

因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。数据被包含在请求体中。BS是伴随着Internet技术的兴起,对C/S架构的改进,为了区别于传统的C/S 模式,特意称为B/S模式。...

2022-08-02 19:37:40 90

原创 shell脚本

注意1if后面有空格,2条件两边有空格,3if条件里面存在变量,需要$,而且变量两边需要双引号,4fi是结束标识。1.while后面有空格2.条件两边有空格3.while条件里面存在变量,需要$,而且变量两边需要双引导4.done是结束标识。注意mix开始数据step间隔max结束数据,如果step为1,可以省略,需要用反单引号。1case这第一行以in结尾2值可以是字符串也可以是数字,如果数字范围[0-9]3结束语句;2.单引号中有$变量名,输出的是$变量名....

2022-08-01 20:26:31 33

原创 Linux环境部署和项目构建

将jenkins.war通过远程连接工具(ssh/xshell)连接Linux服务器,将jenkins.war上传到服务器上。/etc/rc.d/init.d/iptablessave---将修改永久保存到防火墙中。mysql安装好后会生成一个临时随机密码,存储位置在/root/.mysql_secret。将安装文件解压至/usr/local/tomcat/下。将安装文件解压至/usr/local/mysql/下。在/usr/local/目录下新建mysql文件夹。...

2022-07-31 20:53:34 250

原创 数据库的练习

selectsc.grade,student.sname,course.cnamefromstudentinnerjoinsconstudent.sno=sc.snoinnerjoincourseoncourse.cno=sc.cnowherestudent.sdept="信息系"andcourse.cname="VB";selectsname,ssexfromstudentwherenotsdeptin("信息系","数学系","计算机系");

2022-07-30 20:42:29 7389

原创 Linux的基本命令

2.文件的查看catmore/less文件名head-n行数文件名tail-n行数文件名动态查询文件/日志tail-f文件名/日志名关键字查询grep关键字文件名。ls-l等于ll查询当前目录下的文件和目录的详细信息(文件创建的时间,文件权限,文件的类型)后面的9位分为3组,每3位一组,分别代表当前用户的权限,与当前用户同组的权限,其他用户。......

2022-07-28 19:40:14 233

空空如也

空空如也

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

TA关注的人

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