自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (2)
  • 收藏
  • 关注

原创 JMeter压力测试-多线程组并发测试(多场景混合并发)

性能测试 jmt

2022-04-18 19:21:55 5115 1

原创 软件测试理论

一、软件测试理论1、软件测试的方法:黑盒:主要针对的是程序所展现给用户的功能。白盒:主要针对的是程序代码逻辑。灰盒:关注输出对于输入的正确性;同时也关注内部表现。黑盒测试方法:等价类划分法、边界值分析法、决策表法、因果图法、场景法、正交试验法、错误推测法、状态转换图法,大纲法。白盒测试方法:逻辑覆盖法、基本路径法、程序插装。黑盒测试和白盒测试的区别?黑盒针对功能,白盒针对结构;黑盒从用户角度出发,白盒是对程序内部的特定部位进行覆盖测试;测试方法不同。按是否需要运行

2021-06-09 20:46:27 1116 4

原创 【基础1】appium是什么?有什么用?

课程目的可以使用Appium开发移动APP自动测试脚本,提高测试工作效率面试时候能够回答关于移动应用测试自动化和Appium相关的问题appium是什么?有什么用?appium是一个开源的、跨平台(测试程序跨平台、支持多平台上的app测试)、多语言支持的(开发语言)移动应用自动化工具测试对象Appium的测试对象包括:原生app,混合app,移动web app;所谓原生...

2020-02-19 14:53:50 3472

原创 Jmeter的性能压测平台实现

很早就想要一套属于自己的性能压测平台,原因是使用了阿里云的性能测试PTS,就挺羡慕能有一个这样的性能测试平台,但毕竟人家的东西我们高攀不起(要钱的),而且阿里云的性能测试平台是不支持多种协议的(比如我有一个项目要用websocket测试,结果人家就支持http压测)。说到开发自己的性能测试平台,肯定想到的是Jmeter,因为开源的性能测试工具没有比它更强大的了,所以第一个想到的...

2019-10-29 16:25:37 597

原创 压测中为什么TPS上不去的原因?

先来解释下什么叫TPS:TPS(Transaction Per Second):每秒事务数,指服务器在单位时间内(秒)可以处理的事务数量,一般以request/second为单位。关于性能测试的其他一些常见术语,可参考之前的博客:性能测试:常见术语浅析下面就说说压测中为什么TPS上不去的原因:1、网络带宽在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包...

2019-10-21 11:40:05 1049

原创 使用Robot Framework实现多平台自动化测试

基于Robot Framework、Jenkins、Appium、Selenium、Requests、AutoIt等开源框架和技术,成功打造了通用自动化测试持续集成管理平台(以下简称“平台”),显著提高了测试质量和测试用例的执行效率。1. 设计目标(1)平台通用且支持不同类型的自动化测试。平台框架轻量、开放、灵活,有强大丰富的测试库,全面支撑PC桌面应用(如核心柜台和网上交易系统)、We...

2019-09-30 17:51:19 1887 2

原创 测试数据管理:测试数据和设计方法是什么?如何管理

测试数据设计与管理指南在目前信息与技术革命性增长史上,测试者通常在软件测试生命周期中经历大量的测试数据消耗。测试人员不仅收集/维护现有来源的数据,而且还生成大量测试数据,以确保其在实际使用中提供产品的质量繁荣。因此,我们作为测试人员必须不断探索,学习和应用用于数据收集,生成,维护,自动化和全面数据管理的最有效的方法进行任何类型的功能和非功能测试。什么是测试数据,为什么重要参考I...

2019-09-17 17:28:13 2728

原创 robotFramework:几种set Variable区别

Set Global Variable使用范围:在所有测试套件中都可以使用该关键字定义的变量。Set Suite Variable使用范围:使用此关键字设置的变量在当前执行的测试套件的范围内随处可用。Set Test Variable使用范围:使用此关键字设置的变量在当前执行的测试用例的范围内随处可用Set Variable使用范围:该关...

2019-09-17 10:50:52 2039 1

原创 自动化:积极而口测试常见问题:【年加秒】【当前日期】【获取列表】【for循环】

1.${year}${sec}Get Timeyear,sec${fullmoney}Evaluate${year}+${sec}${fullmoney} = 20422.${startdate}向后偏移日期1 days${enddate}...

2019-09-07 09:53:41 186

原创 敏捷开发:cmmi

敏捷开发前言 迭代开发 增量开发 敏捷开发的好处 早期交付 降低风险 如何进行每一次迭代 敏捷开发的价值观 十二条原则前言  迭代开发  敏捷开发的核心是迭代开发(iterative development)。敏捷一定是采用迭代开发的方式。那么什么是"迭代开发"呢?迭代的英文是 iterative,直译为"重复",迭代开发其实就是"重复开发"。  对...

2019-09-06 17:16:30 299

原创 RPC框架:Dubbo 简介

开源分布式服务框架Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。目录1主要核心部件 2工作原理 3特性 4例子 ▪...

2019-09-05 21:33:56 157

原创 DUBBO接口和python的接口测试:

最近公司开发新的一套系统,开发出来的方案会基于dubbo分布式服务框架开发的,那么什么是dubbo,身为测试的我,第一眼看到这个,我得去了解了解dubbo是啥玩意,为开展的测试工作做准备,提前先学 dubbo的相关知识。1.什么是dubboDubbo来源于阿里巴巴集团某个团队研发出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方...

2019-09-04 20:48:35 476

原创 RPC框架:RPC简介1

一、背景描述随着公司规模的扩大,以及业务量的激增,单体应用逐步演化为服务/微服务的架构模式, 服务之间的调用大多采用rpc的方式调用,或者消息队列的方式进行解耦。几乎每个大厂都会创建自己的rpc框架,或者基于知名的rpc框架进行改造。目前, rpc框架主要沿着两条路线发展,一个是目标为了跨语言,服务端可以用不同的语言实现,客户端也可以用不同的语言实现,不同的语言实现的客户端和服务器端可以互相...

2019-09-04 11:23:32 176

原创 接口测试:接口常见类型

接口是指外部系统与系统之间以及内部各子系统之间的交互点。包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。常见web接口:一类是http协议的接口,另一类是web service接口(如soup、rmi、rpc协议)。本文主要介绍http请求接口。常见的http请求方式包括:get(查)、post(增),除此之外还有put(改)、delete(删)等。1)get...

2019-09-04 11:17:50 1885

原创 接口自动化时间设置

${year}${sec}Get Timeyear,sec${fullmoney}Evaluate${year}+${sec}${fullmoney} = 20422.${startdate}向后偏移日期1 days${enddate}向...

2019-09-03 22:14:41 655

原创 app测试和接口测试区别

1、什么是接口测试?  接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。  2、为什么要做接口测试?  a) 如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案。  b) 接...

2019-09-03 22:01:55 2600

原创 接口测试主要的内容

2019-09-03 21:47:20 1619

原创 云效平台性能测试功能:一个基于Jmeter的性能压测平台

云效平台性能测试功能(Galaxy)是一个基于Jmeter的性能压测平台,它集脚本、场景、压测、监控和报表展示为一体,是一个能快速、低成本实施压测的平台。降低了入门使用成本,让开发和测试都可以方便的执行性能压测。做网站开发的同学都知道,网站的加载速度是影响用户访问的一个重要因素。如果你的网站打开速度很慢,那么你的访客很可能会流失到你的竞品平台,那么既浪费了用户推广成本,又造成了不良口碑...

2019-08-13 15:49:25 1118

原创 如何解决eclipse乱码问题?

方法一:代码里面进行改变编码1. 编码方式的gbk和utf不同,不可以互相转换,只有byte和utf或者byte和gbk之间的转换,之间的转码如下:2. 我们还可以使用另一种转码方式来转码,具体如下:3. 如果这两种方法,你都试验过,还没有转码成功的话,那就要看看你的控制台或者页面编码方式了:方法二:编码方式,控制台修改1. Window->Preferences...

2019-08-01 22:35:19 1431

原创 RobotFramework和Eclipse集成-安装和使用说明

1、安装python27的版本。Python2与python3不冲突 ,可以都安装,指定不同的目录就好。配置python2的环境变量,在python3的环境变量之前。将所有的安装操作完成之后,去掉python2的环境变量设置。安装注意事项,请看2之后的说明。2、RF安装命令:Pip install RobotFramework去python官方网站下载python2版本。安...

2019-08-01 13:49:06 403

原创 jdk 简介和jdk1.8的安装教程

JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具一、JDK包含的基本组件包括:javac – 编译器,将源程序转成字节码jar – 打包工具,将相关的类文件打包成一个文件javadoc – 文档生成器,从源码注释中提取文档jdb – d...

2019-07-29 20:12:31 329

原创 Browser UI自动化,web页面梳理 keyword

8.1 Web action*** Settings ***Library Selenium2Library*** Keywords ***1、关闭所有web浏览器 Close All Browsers2、关闭web浏览器 Close Browser3、关闭web窗口 Close Window4、...

2019-07-27 16:13:06 728

原创 UI自动化梳理,keywords

一、app(appaction)(一)、AppAction*** Settings ***Library AppiumLibraryLibrary DateTimeResource Variable.txt*** Keywords ***1、关闭全部应用 AppiumLibrary.Close A...

2019-07-27 16:10:56 395

原创 appium+robotframework环境搭建步骤

appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机;ios机需要在mac搭建appium环境后测试)搭建步骤,共分为3部分:一、RF环境搭建robotframework的搭建,参考如下: 顺序 安装包名 安装方法 下载地址 ...

2019-07-22 20:48:10 517

原创 Python3 日期和时间

Python3日期和时间Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.tim...

2019-03-04 05:51:51 217

原创 Python3 MySQL 数据库连接 - PyMySQL 驱动(27)

Python3 MySQL 数据库连接 - PyMySQL 驱动本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查。什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 p...

2019-02-16 15:35:22 140 1

原创 Python MySQL - mysql-connector驱动(26)

Python MySQL - mysql-connector 驱动MySQL 是最流行的关系型数据库管理系统,如果你不不熟悉 MySQL,可以阅读我们的 MySQL 教程。本章节我们为大家介绍使用 mysql-connector 来连接使用 MySQL, mysql-connector 是 MySQL 官方提供的驱动器。我们可以使用 pip 命令来安装 mysql-connector:...

2019-02-12 06:30:46 548 2

原创 Python CGI编程(25)

Python CGI编程什么是CGICGI 目前由NCSA维护,NCSA定义CGI如下:CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。网页浏览为了更好的了解CGI是如何工作的,我们可以从在网页上点击一个链接或URL的流程:1、使用你的浏览器访问URL并连接到HTTP ...

2019-02-09 08:50:11 193 1

原创 Python3 正则表达式(24)

Python3 正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re...

2019-02-09 08:47:00 219

原创 Python3 标准库概览(23)

Python3 标准库概览操作系统接口os模块提供了不少与操作系统相关联的函数。>>> import os>>> os.getcwd() # 返回当前的工作目录'C:\\Python34'>>> os.chdir('/server/accesslogs') # 修改当前的工作目录>>> os...

2019-02-09 08:27:37 99

原创 Python3 面向对象(22)

Python3 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面...

2019-02-07 11:21:37 209

原创 Python3 错误和异常(21)

Python3 错误和异常作为Python初学者,在刚学习Python编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍。Python有两种错误很容易辨认:语法错误和异常。语法错误Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例>>>while True print('Hello world') File "<...

2019-02-07 11:14:20 167

原创 Python3 File文件)方法(20)

Python3 File(文件) 方法open() 方法Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。op...

2019-02-07 09:52:53 114

原创 Python3 输入和输出(19)

Python3 输入和输出在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 输出格式美化Python两种输出值的方式: 表达式语句和 print() 函数。第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。 如果你希望输出的形式更加多样,可以使用 str...

2019-02-06 09:19:51 324

原创 Python3 模块(18)

Python3 模块在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数...

2019-02-06 08:49:17 150

原创 Python3 数据结构(17)

Python3 数据结构本章节我们主要结合前面所学的知识点来介绍Python数据结构。列表Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。以下是 Python 中列表的方法:方法 描述 list.append(x) 把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。 li...

2019-02-05 20:05:53 399

原创 Python3 函数(16)

Python3 函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 任...

2019-02-05 13:27:45 191

原创 Python3 迭代器与生成器(15)

Python3 迭代器与生成器迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:实例(Python 3.0+)>&gt...

2019-02-05 12:57:29 101

原创 Python3 循环语句(14)

Python3 循环语句本章节将为大家介绍Python循环语句的使用。Python中的循环语句有 for 和 while。Python循环语句的控制结构图如下所示:while 循环Python中while语句的一般形式:while 判断条件: 语句同样需要注意冒号和缩进。另外,在Python中没有do..while循环。以下实例使用了 while 来计...

2019-02-03 22:41:51 152

原创 Python3 条件控制(13)

Python3 条件控制Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:if 语句Python中if语句的一般形式如下所示:if condition_1: statement_block_1 elif condition_2: statement_block_2 else: state...

2019-02-03 15:58:30 260

postman 接口测试

postman 接口测试,对于postman接口测试的了解和学习使用

2018-09-18

java语言基础

java语言基础,java学习有利于开发和测试的小伙伴进行学习使用。

2018-09-18

空空如也

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

TA关注的人

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