- 博客(42)
- 收藏
- 关注
原创 怎么搭建linux环境
1.安装jdk 如果有自带,先卸载再装 1.把包复制/usr/local 2.解压 3.配置环境变量 export JAVA_HOME=/usr/local/jdk1.7.0_71 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH 4.检查java是否安装成功 java -version2.安装tomcat 1.把下载的tom
2021-08-12 14:33:59
162
1
原创 接口自动化流程
1. 怎么做接口自动化的?首先要做接口的自动化得需要一个环境,或者说需要一个框架,比如selenium,搭好框架以后就可以在python中写脚本进行自动化测试了。有一点需要注意的就是谷歌驱动器那块的下载需要注意对应当前已下载谷歌的版本,不然到时候跑不出来的。举个简单的例子吧,自动化测试时写脚本的过程是,进入网址,元素定位,然后进行各种操作,比如说点击,输入文本之类的。...
2021-08-10 21:21:34
1023
原创 测试流程是什么?以及如何设计测试用例?
一、你们公司的测试流程是什么?最近这个项目是比较全的 因为我去的时候是从头开始写的,当时的话呢 我们是有开项目立项会,然后的话呢我们组长有去写他的一个测试计划,然后他给我们分模块,给项目排期,然后划分区域风险、然后的话 是风险的一个解决方案,然后的话设计他的第一轮 第二轮 第三轮的一个测试 他的一个测试的范围,然后他给我们分到模块之后,我们要去想他的一个测试点、然后的话呢 去编写测试用例 然后我们也去开评审 然后的话 开始他的一轮测试 ,开发那边提交代码之后,我们首先去进行他的一个冒烟测试,对他的一个主要
2021-08-09 20:48:21
398
原创 移动端测试知识概览
移动端测试是什么移动端测试是指对移动应用进行的测试,即实体的特性满足需求的程度。移动端测试分类app功能测试业务逻辑正确性测试:依据产品文档设计测试用例,加上隐性需求用例兼容性测试:1. 系统版本:android:原生安卓系统:4.4 5.8。定制版本:小米、华为、魅族..IOS:原生系统:5.0.。。2. 屏幕分辨率:720*1280 1928*1888.,图片(根据分辨率做一些图片)3. 网络状态:2g 3g 4g 5g wifi异常测试1. 热启动应用:应用由后台转换为前台的
2021-08-06 20:31:07
167
原创 Android开发、adb、monkey测试
手机测试概念传统手机测试 VS 手机应用软件测试传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等。也包括手机本身功能、性能等测试。手机应用软件测试 C/S Client/Server手机应用软件是基于手机操作系统之上开发出来的软件,做这样的测试就叫做手机应用软件测试。手机端常规测试What介绍手机测试的概念架构对于手机端测试,按照平台来分,分为Android和IOS两大主流系统Android开源导致碎片化比较严重,(手机品牌众多,系统版本各异,分辨率不统一,主流手机型号
2021-08-06 20:16:22
1829
4
原创 单元测试之pytest
前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html 命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨案例import pytestfrom xml.dom import minidomclass TestPy01(): def testPy001(self): print("
2021-07-28 20:32:25
398
原创 Python单元测试之unittest
目录类容unittest单元测试,集成测试,功能测试 Unittest的重要组成部分,断言的使用,,测试用例方法的命名规则,,执行测试用例,,原始的测试报告和第三方的html格式报告,,读取xml文件数据进行单元测试 , 读取csv文件数据进行单元测试单元测试、集成测试、功能测试单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法...
2021-07-27 19:45:47
400
1
原创 Python 面向对象
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些基本特征。面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和
2021-07-27 19:34:04
90
原创 python的文件操作和异常处理
目录具体内容文件操作1:文件操作介绍 2:文件的打开与关闭 3:文件的读写 4:文件及文件夹的相关操作异常处理1:异常介绍 2:捕获异常 3:异常的传递 4:抛出自定义的异常 5:异常处理中抛出异常文件的介绍什么是文件?如下图展示数据文件的作用使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的打开与关闭思考:如果想用word编写一份简历,应该有哪些流程呢?步骤:新建–写入数据–关闭...
2021-07-26 20:33:36
357
5
原创 Python 集合和函数
集合集合的特征集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重集合的格式格式变量名=set()变量名.add(元素)必须不能初始化值或变量名={元素,元素,,,}注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合name={}添加元素add案例nums = {11,24,45,96,28}nums.add(42)print(nums)#{96, 42, 11, 45, 24, 28}update案例nu
2021-07-23 21:31:48
833
7
原创 Python中元组和字典
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号元组格式格式变量名=(,,,,)案例aa=(13,54,56,33,23)访问元组通过索引获取数据案例:索引值存在aa=(13,54,56,33,23)print(aa[2])#56...
2021-07-23 20:43:52
144
原创 Python列表
列表的介绍思考:前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱们班所有同学的名字呢?定义100个变量,每个变量存放一个学生的姓名可行吗?有更好的办法吗?格式变量=[,,,]案例namesList = ['xiaoWang','xiaoZhang','xiaoHua']案例:不同类型namesList = ['xiaoWang',12,[1,2,3],(1,2)]列表的相关操作列表names1 = ['xiaoWang','xiaoZhang','xiaoHua']
2021-07-22 19:55:18
177
原创 Python中基础、语句
目录具体内容判断语句1:if语句的使用格式2:if-else的使用格式3:if-elif-else的使用格式4:if嵌套循环语句1:while循环的格式2:while循环嵌套3:for循环的格式判断语句在程序中如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断if语句的使用格式if 要判断的条件: 条件成立时,要做的事情案例:判断年纪,如果age大于18,输入成年age = 18if...
2021-07-22 19:40:40
97
原创 Python的基本语法
变量的定义在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可在Python中,存储一个数据,需要一个叫做变量的东西,如下示例:num1 = 100 #num1就是一个变量,就好一个小菜篮子num2 = 87 #num2也是一个变量result =
2021-07-21 19:47:23
310
4
原创 Jmeter压测
Jmeter本身是不能够展示内存,cpu和吞吐量的,但是可以通过添加插件的方式来对jmeter添加这些功能数据库压测为什么要进行数据库压测不断给数据库施加压力,验证数据库处理的性能如何进行数据库压测测试的过程中,我们经常要对数据库表数据进行查询、修改、添加等操作。在用 JMeter 做性能或者接口等 测试时,也可以让 JMeter 连接数据库然后对数据库数据进行相关操作。下面先来学习如何使用 JMeter 连接 MySql 数据库进行操作。JDBC配置首先创建一个测试计划和线程组,然后在线程组
2021-07-21 19:22:03
135
原创 Jmeter脚本录制及压测、badboy安装及使用
什么是脚本录制在进行测试的时候,可能有好多脚本或者界面需要操作测试,并且有些测试链接需要重复多线程高并发进行测试,我们一般会针对这一些操作,进行一个脚本录制,录制好之后,之后测试就可以在这个基础上进行测试。Jemeter脚本录制方式web端:BadBoy脚本录制app端:使用Jmeter自带的代理服务器进行脚本录制Android手机端脚本录制前提:电脑和手机在同一网络段上添加http代理服务器在线程中添加录制控制器在http代理服务器中指定录制脚本的路径,默认端口8888查看
2021-07-20 19:43:52
289
原创 Jmeter使用函数助手和正则表达式提取
使用Jmeter函数助手(文件中不要出现中文):1、点击 选项-->函数助手 调出函数助手对话框2、选择 _CSVRead 函数(下图第一个框)3、函数参数: 1)第一个参数:填写文件路径。 2)第二个参数:文件列号是从0开始的,第一列0、第二列1、第三列2、依次类推,然后点击【生成】按钮,则会自动生成我们需要的参数化函数。 3) 复制生成的参数化函数, copy过程需要使用的地方即可。 4) _Random函数是从某数据段随机读取数据替换参数,当需要添加多条数据记录且某些字段需要唯
2021-07-20 19:12:46
276
原创 Jmeter
性能测试是什么广义:基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求性能指标关注点:时间性能、空间性能性能测试与页面无关狭义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试工具为什么使用Jmeter开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放,入门简单相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试多平台
2021-07-19 20:57:08
135
原创 Shell脚本
什么是shell脚本shell是弱类型语言用C语言编写的程序,在linux下使用,是一种命令语言定义变量规则变量名=值shell定义的规则1:等号两边不能有空格2:定义特殊的变量需要用单引号或者双引号结合3:定义linux命令需要用反单引号区分单引号和双引号的不同和相同点双引号中有$变量名,输出的是变量名对应的变量值单引号中有$变量名,输出的是$变量名脚本的命名格式脚本名称使用.sh脚本的启始行格式第一行必须写#!/bin/bash脚本输入输出格式1:输入语句用:r
2021-07-16 20:11:41
97
原创 linux中的常用命令
切换命令cd usr/ 切换到该目录下usr目录cd ../ 切换到上一层目录cd /切换到系统根目录cd ~ 切换到用户主目录创建文件mkdir 名称查看目录ls查看隐藏文件ls -a查看目录和文件信息ls -l//可以缩写为ll查找目录find / -name 文件名切换用户//切换到管理员su root//切换到普通用户su aaa修改目录名称mv 目录名称 修改的名称剪切mv 文件名 /位置复制sp -r 复制路径/文件名/要复
2021-07-13 21:49:17
57
原创 SQL语句
1.DDL:数据库定义语言database defination language 数据库定义语言,用于定义数据库,用于定义表结构//创建第一个数据库 mydb1create database mydb1//删除创建的数据库drop database mydb1;//选择数据库user mydb1// 查看数据库创建细节show create database mydb1// 创建一个使用gbk字符集的数据库create database mydb2 character set gbk
2021-07-13 08:21:02
54
原创 常见数据库和语言的分类
数据库是按照数据的结构来组织、存储、和管理数据的仓库,简而言之,就是存放数据的仓库。数据库=多张表+各表之间的关系。常见数据库:关系型数据库:Oracle(收费)、MySQL(开源免费)非关系型数据库:MongoDB(最好用的文档型数据库)、Redis(内存级数据库)数据库和SQL的关系:SQL是用来操作数据库里数据的语言(工具)。SQL语言分类:DDL-数据库定义语言:用于定义数据库,用于定义表结构DML- 数据库操作语言:用以操作数据库。(增删改)DQL-数据库查询语言:数据查询。(查
2021-07-09 19:19:47
173
原创 Charles功能和Fiddler介绍和工作原理
1. Charles常用功能过滤不必要的网络包在抓取手机发送的请求时,有许多请求包是对图片等不需要关注的资源的请求,我们只想对指定目录服务器上发送的请求进行抓取,这时候就可以通过过滤网络包的方式实现。有两种实现方式:选择Proxy->Recording Settings菜单,然后在include栏添加需要抓取包的指定服务器请求协议、地址、端口号,也可以在exclude栏添加不抓取包的地址。include:能抓取到的exclude:不能抓取到的在主界面的中部的 Filter 栏中填入需要过
2021-07-08 19:32:46
663
原创 什么是Http,网络三要素,都有什么状态码
网络概述网络是由若干节点和连接这些节点的链路构成,表示诸多对象及其相互联系。在计算机领域中,网络是信息传输、接收、共享的虚拟平台,通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享。网络是人类发展史来最重要的发明,提高了科技和人类社会的发展。02网络基础概念网络基础概念客户端:应用 C/S(客户端/服务器) B/S(浏览器/服务器)服务器:为客户端提供服务、数据、资源的机器请求:客户端向服务器索取数据点击免费下载海量工程资料响应:服务器对客户端请求作出反应,一般是
2021-07-07 20:48:42
936
原创 什么是Charles工作原理是什么
什么是CharlesCharles中文名字青花瓷,是一款Http代理服务器和Http监视器,当移动端在无线网连接中按要求设置好代理服务器,使所有对网络的请求都经过Charles客户端来转发时,Charles可以监控这个客户端各个程序所有连接互联网的Http通信。特点:跨平台、半免费免费版本:一是启动等待十秒才能启动,二是半小时重启一次Charles工作原理原理截获真实客户端的HTTPS请求,伪装客户端向真实服务端发送HTTPS请求接受真实服务器响应,用Charles自己的证书伪装服务端向.
2021-07-07 20:46:00
545
原创 为什么要进行抓包, 一般抓包用什么工具,怎么进行抓包?
为什么要进行抓包?有些时候公司没有标准的接口文档,测试人员只能抓包来获取接口测试。抓包可以迅速找到请求,通过抓包可以查看整个请求的过程,以及响应时间,还可以分辨前台与后台Bug.通过抓包,可以查看是否有敏感信息,如(用户密码,个人账户信息等数据)一般抓包用什么工具,怎么进行抓包?工具上使用:Fiddler、Charles这两个工具Fiddler:设置Http代理,设置端口号,在手机上设置与fiddler在同一网段上,设置代理ip,设置代理端口,手机上的请求就能获取到了。抓取请求查看
2021-07-07 20:17:35
2029
原创 接口测试的概念
1 概念测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。2 接口测试本质实质就是数据的传输和接受,传输的是接口地址中的参数,接受的是文本字符串,然后对比文本字符串是否正确。3 原理接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。4接口测试应该测什么1单一接口单一接口功能的测试主要测试返回的数据结构是否和接口文档给出的一致,接口的正
2021-07-07 20:11:50
113
原创 接口测试总结
接口测试二.网络基础概念客户端:应用 C/S(客户端/服务器) B/S(浏览器/服务器)服务器:为客户端提供服务、数据、资源的机器请求:客户端向服务器索取数据点击免费下载海量工程资料响应:服务器对客户端请求作出反应,一般是返回给客户端数据URL:Uniform Resource Locator(统一资源定位符)。网络中每一个资源都对应唯一的地址。6.链接:链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电LAN:是局域网的缩写。它是指计算机与位
2021-07-06 20:10:52
58
1
原创 http协议
Http协议的特点①支持客户/服务器模式。②简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、 HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。③灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。④无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求, 并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。⑤无状
2021-07-06 20:05:49
46
转载 postman的使用
9.1.1 什么是PostmanPostman 提供功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP 请求 (GET, POST, PUT, DELETE…),并且能附带任何数量的参数和 Headers。而且它还提供测试数据和环境 配置数据的导入导出,付费的 Post Cloud 用户还能够创建自己的 Team Library 用来团队协作式的测 试,并能够 将自己的测试收藏夹和用例数据分享给团队。 从分层测试的角度来说,接口测试是必备技能。常见的接口测试工具很多,如:j
2021-07-06 20:01:49
238
原创 测试报告总结
一、概要1.编写目的2.人员分工3.测试环境二、测试过程1.测试进度2.测试用例执行情况3.缺陷统计三、缺陷分析1.按照级别分析2.按照缺陷模块3.按照版本分析4.按照缺陷类型四、测试总结1.测试分析2.风险分析3.遗留问题一、概要1.编写目的(1)背景本报告是积云商城1.1测试报告,记录测试过程、测试分析、测试总结、归纳测试过程中的问题和遗留风险给响应测试建议(2)内容对积云商城1.1进行功能、性能、安全性、兼容性、易用性等测试,主要测试支付功能、性能、安全、兼
2021-07-05 20:58:00
517
1
原创 缺陷报告总结
缺陷的分类严重程度:严重一般、次要、轻微、优先级:立即解决、高级优先、正常排队、低优先级种类:界面、功能、安全、兼容、性能阶段:需求、架构、设计、编码、测试缺陷报告核心要素(8)缺陷编号缺陷标题缺陷状态重现步骤严重程度优先级缺陷类型测试环境缺陷八种状态:新建、指派、打开、修复、拒绝、延期、关闭、重新打开。...
2021-07-05 20:25:39
301
原创 禅道的使用
人员管理(admin):添加部门 → 添加用户创建产品(产品经理):产品 → 添加产品添加需求(产品经理):产品 → 需求 → 提需求创建项目(项目经理):项目 → 添加项目 → 自动跳转(选择设置团队)→ 团队管理 → 给团队配人关联需求(项目经理):项目 → 需求 → 关联需求 → 勾选任务批量分解(项目经理):在任务右侧 → 选择批量分解 → 批量分解查看任务(开发人员):我的地盘 → 首页查看任务 → 点击任务数量进入任务列表 → 选择完成任务创建版本(开发人员):项目 → 版本 →
2021-07-05 17:05:37
106
原创 测试计划总结
测试目的发现系统中的bug并修复完善系统测试资源硬件资源 软件资源 网络资源 人力资源测试范围测试对象 测试特性 不测试特性测试风险风险编号 描述 等级 负责人 影响 避免方法人员分工姓名 职位 内容测试准则阶段 准备策略 暂停策略 再启动策略 结束策略测试进度测试任务 负责人 开始时间 结束时间 测试进度 备注测试策略界面测试 接口测试 稳定性测试 兼容性测试测试输出测试计划 测试用例 测试报告 缺陷报告 测试报告...
2021-07-05 17:04:52
56
原创 jdk1.8
主要内容1.Lambda 表达式2.函数式接口3.方法引用与构造器引用4.Stream API5.接口中默认方法与静态方法6.新时间日期API7.其他新特性新特性简介1.速度更快2.代码更少(lambda表达式)3.强大的Stream API4.便于并行5.最大化减少空指针异常 Optionallambda表达式Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。J
2020-12-24 22:00:49
1462
原创 java中有哪些集合?
java 中的集合分为单列集合和双列集合,单列集合顶级接口为 Collection,双列集合顶级接口为 Map。Collection 的子接口有两个:List 和 Set。List 接口的特点:元素可重复,有序(存取顺序)。 list 接口的实现类如下:ArrayList:底层实现是数组,查询快,增删慢,线程不安全,效率高;Vector:底层实现是数组,查询快,增删慢,线程安全,效率低;【废弃】LinkedList:底层实现是链表,增删快,查询慢,线程不安全,效率高;Set 接口的特点:元素唯一
2020-12-24 21:57:28
304
1
原创 分布式事务
分布式事务分布式系统会把一个应用系统拆分为可独立部署的多个服务,因此需要服务与服务之间远程协作才能完成事务操作,这种分布式系统环境下由不同的服务之间通过网络远程协作完成事务称之为分布式事务,例如用户注册送积分事务、创建订单减库存事务,银行转账事务等都是分布式事务。...
2020-12-24 21:24:58
68
原创 微信小程序欢迎页面demo
//login.js//获取应用实例var app = getApp();Page({ data: { remind: '加载中', angle: 0, userInfo: {} }, goToIndex: function() { wx.navigateTo({ url: '../../pages/logs/logs' }) }, onLoad: function() { var that = this wx.s
2020-12-23 15:10:31
823
原创 windows系统下cmd命令窗口RocketMq启动错误
windows系统下cmd命令窗口RocketMq启动错误废话不多说直接上手找到C:/用户/对应账号文件夹/store 文件夹删除,然后重新启动
2020-12-23 14:28:51
396
原创 RocketMQ介绍和核心概念
标题RocketMQ简介Rocketmq是一款分布式,队列模型的消息中间件,由阿里巴巴研发,借鉴参考了JMS规范的MQ实现,更参考了优秀的开源消息中间件KAFKA,并且结合阿里实际业务需求在天猫双十一的场景,实现业务削峰,分布式事务的优秀框架。其他同类MQ产品有:Kafka,ZeroMQ,RabbitMQ,ActiveMQ等等Rocket特性:参考了JMS规范,但有些概念与标准JMS规范不同底层通讯代码采用Netty NIO框架进行数据通信.3.X版本开始摈弃了Zookeeper,内部采用更轻
2020-12-22 19:20:22
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人