自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3.从手工到自动化测试

2021-09-18 18:15:39 128

原创 7.JMeter性能测试实战

扩展插件下载地址:http://jmeter-plugins.org/downloads/all/将.zip插件包中的JMeterPlugins-Standard.jar复制到JMeter的lib目录下面的ext目录下面,重新启动jmeter。– 检查jmeter中添加元件时存在“jp@”开头的文件即可。我们需要将serverAgent目录及下面的文件复制到测试的服务器上,如果是windows平台,双击.bat文件运行;如果是Linux平台,双击.sh文件运行。他的默认端口为4444。步骤:

2021-09-14 17:09:46 623

原创 2.数据驱动测试(适合UI、接口自动化)

数据驱动测试和自动化的关系:不是说做自动化测试,就要用数据驱动测试。做自动化测试的前提下,做数据驱动测试,是优化代码的一种方式。-做自动化测试的初衷,要想好自动化脚本的维护。学习目标:常见自动化测试模式数据驱动测试– 测试数据决定测试行为以及最终的结果,是测试的基本形式,常用。关键字驱动测试– 对测试代码进行高度封装,测试人员直接通过简单词汇的函数调用就可实现自动化测试。 如,将登录测试的代码封装成login方法,用到时直接调用。或者,定义测试时所用到的名字,来决定测试的行为。

2021-09-12 01:47:28 2435 1

原创 6.JMeter之参数化、集合点、检查点、动态关联、图像数据

方法一(用户参数):1.badboy中已经录制并调试好脚本,导入JMeter2.添加-前置处理器-用户参数-添加变量/添加用户3.找到实际的搜索请求-Parameters-Query-值{变量名(badboy录制后已经定义好的参数名)}4.添加查看结果树方法二(CSV):1.badboy中已经录制并调试好脚本,并导入JMeter2.添加CSV文件,导入.csv文本CSV Data Set Config内容解释Filename文件名即参数化要引用的文件名,这里

2021-09-07 16:32:13 357

原创 5.JMeter元件的作用域与执行顺序

元件的作用域内容(按执行顺序)解释配置元件(config elements)会影响其作用范围内的所有元件。前置处理程序(Per-processors)在其作用范围内的每一个Sampler元件之前执行。放置在实际请求之前,把数据放入,请求的时候再用。定时器(timers)对其作用范围内的每一个Sampler有效。sampler元件sampler元件不和其他元件相互作用,因此没有作用域的概念。后置处理程序(Post-processors)在其作用范围内的每

2021-09-07 11:05:00 67

原创 4.JMeter性能测试实战

案例项目描述:被测网站:xqtesting.blog.51cto.com指标:响应时间以及错误率场景线程属性线程数20Ramp Up Penod(in seconds)10循环次数永远/10测试步骤:测试计划(test plan)线程组(Thread Group)http请求(Sampler)http请求设置-保持默认即可内容解释名称本属性用于标识一个取样器,建议使用一个有意义的名称。注释对于测试没

2021-09-07 10:08:56 468

原创 1.自动化测试selenium

自动化测试selenium1.selenium介绍1.selenium工具是模拟用户操作,控制浏览器的工具 主要用于网页测试,是测试web段的主流的自动化测试工具2.thoughtworks公司开发的2.为什么流行?跨操作系统、跨浏览器、跨语言、开源等等3.selenium涉及的技术java基本语法html标签css(层叠样式表)testNG框架maven(导入需要的jar包)4.应用可以做回归测试可以做业务流程独立的功能测试5.自动化测试的前提手工测试已

2021-09-02 23:20:36 3109

原创 3.自动化测试badboy脚本开发实践

自动化测试badboy脚本开发实践1. badboy中的文本参数化:检查点(即postman中的断言)以sogou.com搜索为例演示,搜索Badboy选中关键字,添加检查点(Add Asserion for Selection )回放通过(Play All)建立参数化列表variable-右键添加功能-输入多个参数在请求中替换${参数名称}找到请求,右键-Properties设置遍历:中文可能乱码,改请求中的编码即可尝试修改为GBK:运行后

2021-09-02 15:05:09 206

原创 2.JMeter常用功能介绍

JMeter常用功能测试计划:用来描述一个性能测试,所有内容都是基于这个计划的线程(用户)一般常用线程组:可以理解成为loadrunner中的虚拟用户组setup thead group:可用于执行预测试操作。这些线程的行为完全像一个征程的线程组元件。类似loadrunner中的init。theardown thread group:可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。类似Loadrunner中的end。JMeter的两种录制脚本方法录制1——badboy(推荐

2021-09-02 14:48:41 173

原创 1.认识开源性能工具:JMeter

认识开源性能工具:JMeterJMeter是什么:Apache JMeter是Apache组织开发的基于Java的压力测试工具。JMeter可以用于对于服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。JMeter的特点:能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据进行同样的

2021-09-01 11:37:08 3083

原创 接口知识笔记02:接口基础知识回顾

接口基础知识回顾:问:什么是接口?答:接口是前后端的桥梁。注:一般大型项目前后端是分开开发的,此时需要用mock模拟前后端收发数据,协助开发。接口的组成?答:get请求:以“?”和“=”分割,+参数post请求,以表单的形式展现接口的分类:常见的接口分类:get和post的区别如何测试接口?...

2021-03-03 15:30:32 3022

原创 接口知识笔记01:接口测试自动化-导学

接口自动化测试开发工程师入门条件:✔设计接口框架✔开发接口框架✔重构接口框架需要掌握哪些技术:????接口基础????接口开发????Unittest与接口测试结合????从设计到开发接口测试框架接口基础(初级测试工程师必会的技能):HTTP接口熟悉常见接口介绍接口工具的使用常见接口基础面试接口的开发:diango->Get、postUnitest与接口测试结合:Unittest的使用断言Requests的引入使用HTMLTestRunnerCase

2021-02-22 14:36:24 80

原创 python学习笔记21:面向对象-介绍及初步理解

编程范式:编程是,程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式,对这些不同的编程方式的特点进行归纳总结的出来的编程方式类别,即为编程范式。不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路,大多数语言只支持一种编程范式,当然也有些语言可以同时支持多种编程范式。两种最重要的编程方式分别是面向过程编程和面向对象编程。再有一个就是之前了解过的函数式

2020-05-26 11:20:22 179

原创 python学习笔记20:json&pickle序列化和反序列化

jason&pickle序列化'''序列化:json.dumps(),把内存的数据对象存到硬盘上。可理解为玩游戏时的挂起,将当前的状态暂时挂起'''import jsondef sayhi(name): print('hello,',name)info = { 'name':'alex', 'age':22, # 'func':sayhi # 将一个函数的内存地址当作一个key的值.这种数据如果用json.dumps()做数据的序列化的话,jso

2020-05-14 21:33:12 124

原创 python学习笔记19:迭代器_Iterator和生成器_generator

'''原理'''# a = []# for i in range(10):# a.append(i*2)# print(a)'''列表生成式:简洁化写法--->有上百万数据情况下,数据生成的速度慢。'''# print([i*2 for i in range(10)]) # 列表生成式:[i*2 for i in range(10)]'''生成器:1、使代码更简洁2、只有在调用__next()__时才会生成相应的数据。不调用不生成(即不调用不占用空间),.

2020-05-14 21:31:02 200

原创 python学习笔记18:装饰器_decorator之案例剖析

案例1:import time'''高阶函数与嵌套函数结合'''def timer(func): # timer(test1) 将test1这个内存地址传给了func func=test1 def deco(): start_time = time.time() func() # run test1 stop_time=time.time() print('the func run time is %s

2020-05-14 21:21:26 141

原创 python学习笔记17:装饰器

装饰器:1、定义:本质是函数。(装饰其他函数)为其他函数添加附加功能。器:函数。装饰:装饰其他函数。基本语法都是用def去定义。2、原则:{配合下面的例子理解}a.不能修改被装饰的函数的源代码。b.不能修改被装饰的函数的调用方式。装饰器对它装饰的函数是完全透明的。即对函数本身来说,感受不到装饰器的存在。为已有函数增加功能实现方式一:在已有的函数中,分别加入该功能。弊端:工作量太大。def test1(): passdef test2(): pass'''调用

2020-05-14 21:13:02 378

原创 python学习笔记16:函数

函数与函数式编程函数式编程方式:1.面向对象:华山派=>类:class2.面向过程:少林派=>过程:def[关键字]【过程就是没有返回值的函数】3.函数式编程:逍遥派=>函数:def[关键字:定义一个函数]函数定义:数学意义上:变量x,y,x是自变量,y是因变量编程语言意义上:把编程的逻辑函数化、过程化的东西函数与过程结构:定义函数:def 函数名:“”“文...

2020-04-27 20:21:23 244

原创 python学习笔记04:字符编码转换

为解决不同国家因askii字符编码的不同而导致的在不同地区打开文件时的字符编码乱码问题,且askii码中没有代表中文的字符,只能存英文或者特殊字符。发明了万国码unicode,默认都是2个字节,16位。但用了unicode,一个英文字符由原来占1个字节变成占2个字节,造成空间浪费。为解决这个问题,在unicode基础上产生了一个扩展集utf-8,它是可变长的字符编码,默认所有的英文字符依然按as...

2020-04-27 18:09:19 271

原创 python学习笔记14:文件读写详解

举例:pycharm:new—file—命名文件名称—学习通过代码打开该文件并改写其内容以下是文件“yestoday”的内容:Yesterday, all my troubles seemed so far away昨天,一切烦恼仿佛远在天边Now it looks as though they’re here to stay可我如今却忧心忡忡Oh, I believe in ye...

2020-04-07 10:26:00 382

原创 python学习笔记13:集合

集合特点:1.天生去重:把一个列表变成集合,就自动去重了2.关系测试:测试两组数据之间的交集、差集、并集等关系集合的特征:1.大括号:{}2.数据类型:表示为set3.无序列表去重举例:list_1 = [1,4,5,7,3,6,7,9] # 想对列表去重,就先将它变成集合list_1 = set(list_1)print(list_1,type(list_1)) #此时打印出...

2020-04-02 18:40:15 93

原创 python学习笔记12:三级菜单实例讲解

‘’’实例要求:1.三级菜单(省、市、区)2.可依次选择进入各子菜单3.所需新知识点:列表、字典‘’’‘’’python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。python中for循环很简单,循环的是一个可迭代对象中的元素,你这个对象中有多少...

2020-04-02 14:04:54 330

原创 python学习笔记11:字典的循环

info = { 'stu1101':"TengLan Wu", 'stu1102':"LongZe LuoLa", 'stu1103':"XiaoZe MaLiya",}# 循环打印keyfor i in info: print(i)打印结果:stu1101stu1102stu1103# 循环打印key 和其value--------最优循环in...

2020-03-13 22:07:26 84

原创 python学习笔记10:多级字典的嵌套及操作

# 注意:实际上,key命名时,尽量不要用中文,避免有时编码不一致,取不出来learning_website = { '教学网站':{ 'http://www.imooc.com/': ['慕课网', '程序员的梦工厂'], 'https://www.html.cn/': ['HTML中文网', '从html、css到js,参考手册很完备'], ...

2020-03-13 21:52:05 930 1

原创 python学习笔记09:字典的使用

字典:一种key:value(“键:值”成对)的数据类型,使用就像我们上学用的字典,通过笔画、字母来查对应的内容。字典的特性:dict是无序的key必须是唯一的,so天生去重info = { 'stu1101':"TengLan Wu", 'stu1102':"LongZe LuoLa", 'stu1103':"XiaoZe MaLiya",}print(...

2020-03-13 21:35:01 166

原创 python学习笔记08:字符串的常用操作

name = “my \tname is alex”#capitalize():使打印内容的首字母大写print(name.capitalize())#count():代表将字符串中包含的a的数量统计出来print(name.count(“a”))#center():代表一共有x个字符,字符串位于中间,其他位置以-补齐print(name.center(50,"-"))print(‘...

2020-03-05 18:55:51 190

原创 python学习笔记07:购物车程序实例

product_list = [(‘Iphone’,5800),(‘Mac Pro’,9800),(‘Bike’,800),(‘Watch’,10800),(‘Coffee’,31),(‘Alex Python’,120)]#为后面用户选择的商品预先定义一个空列表shopping_list = []salary = input(“Input your salary:”)#is...

2020-03-05 18:01:13 225

原创 python学习笔记00:python基础知识&变量数据类型、运算规则

python知识整理00:python基础知识&变量数据类型、运算规则1.随机存储器就是内存,断电数据丢失,优点:读写数据很快2.外存储器,硬盘,优点:读写速度慢3.操作系统:操作系统是一个特殊功能的程序,操作系统扮演了用户和硬件之间的桥梁的作用。简化对硬件操作,操作系统就是管理硬件。4.软件分为B/S和C/S两种模式。5.注释分为单行注释、多行注释,多行注释用一对三引号,单行注...

2020-03-04 12:46:08 147

原创 python学习笔记06:列表&元组

python知识整理06:列表

2020-02-24 13:29:17 160

原创 python学习笔记05:数据类型&进制

python知识整理05:python数据类型1、数字int(整型):python3.x中,无论存多大,都是普通的整型,没有长整型一说。float(浮点型):浮点的表现形式是小数。3.23和52.3E是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3* 10-4(-5+4j)和(2.3-4.6j)是复数的例子。其中-5,4是实数,j为虚数2、布尔值真或假:Tr...

2020-02-21 19:07:03 377

原创 python学习笔记03:了解.pyc:了解python执行程序的过程

python知识整理04:了解.pyc:了解python执行程序的过程例:1.自写一个可执行的.py文件,作为一个被调用的模块,放到python存放第三方库资源的site-packages下,在程序导入该模块后,编译型语言:在程序执行之前,通过编译器,对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译,直接执行。速度快,如C语言。解释型语言:没有这个编译过程,是程序...

2020-02-21 14:09:03 149

原创 Python学习笔记02:模块初识:标准库、第三方库&初识模块的调用

模块初识:标准库、第三方库、自写模块的调用标准库:不需要导入就可以直接使用的库,如getpath第三方库:必须下载安装才能用。初识两个标准库:sys和ossys和os是两个模块,通过.调用其下面的功能syssys.path结合print(sys.path),表示调用sys模块中的path方法,打印Python存放的资源路径。例:模块名sys.py----内容:impo...

2020-02-12 22:32:59 316

原创 python学习笔记01:变量的格式化输出

python知识整理01:基础知识&变量的拼接表示图1学习要点:1.name = ‘JM’ 代表给变量name赋值,变量值为字符串’JM’2.name2 = name 代表给变量name2付之,变量值为另一个变量name3.print() 代表打印,括号中可以有字符串、变量名等,以英文逗号连接4.程序从头至尾执行,name2和name的值相等,跟变量名无关。图2学习要...

2020-02-11 22:03:37 459

空空如也

空空如也

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

TA关注的人

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