自定义博客皮肤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)
  • 资源 (13)
  • 收藏
  • 关注

原创 性能测试流程

整理了一下性能测试的流程,思维导图如下:

2020-03-22 17:29:31 203

原创 性能测试常用知识汇总1

1、 Loadrunner与jmeter区别?(1) 费用:Loadrunner是商用的需要花钱;jmeter是开源的不需要花钱(2) 各自优势:a) Loadrunner:操作简单,录制功能强大;自动关联能很好b) Jmeter:脚本配置功能强大2、 什么是关联?本质:从上一次请求的结果中取出想要的数据,存储到变量中,在下一个请求中使用这个变量作为测试数据,进行请求例如:登陆的认...

2020-03-22 17:26:49 268

原创 Linux30个常用命令

pwd 查看当前路径 ls 查看当前目录下所有文件夹及文件 mkdir 创建文件夹 touch 创建文件 cat 查看文件 vim 编辑文件 rm/rmdir 删除文件/文件夹 tail -f 查看日志自动显示最后的内容 chmod 设置权限 r w x chmod 777 file find 查找文件 grep 查找符合条件的字符...

2020-03-17 20:21:15 439

原创 Python ---base64加密、解密

base64既能加密又能解密,一般传输数据时会用到,加密完都是字母或者数字。# encoding=utf-8import base64# 明文字符串plaintext_str = 'abcdef'# 实例化base64对象,加密操作obj = base64.b64encode(plaintext_str.encode())# 获取解密后结果plaintext_result =ob...

2020-03-10 11:50:24 608

原创 Python ---MD5 加密

1、md5加密的目的:密码不能明文存储,需要密文存储。python中加密模块hashlib。2、撞库:md5加密后是不可解密的,网络上提供给解密使用了撞库,即字符串逐个试,撞库只能破解弱密码。3、普通加密代码:import hashlibplaintext_str = 'abcdef'# 创建md5实例化对象obj = hashlib.md5()# 写入要加密的字节obj.upda...

2020-03-10 11:33:59 448

原创 简单版-数据驱动-excel数据源

目的相同的测试脚本使用不同的测试数据来执行,实现测试数据和测试脚本分离。从excel表中读取测试数据,用于程序的参数。步骤(1)编写测试脚本,脚本需要指出从程序对象、文件或数据库读入测试数据;(2)将测试脚本使用的测试数据存入程序对象、文件或数据库等外部介质中;(3)运行脚本过程中,循环盗用存储在外部介质中的测试数据;(4)验证所有的测试结果是否符合预期结果。测试逻辑:...

2020-01-14 08:16:41 794

原创 简单版-数据驱动-mysql数据源

目的从mysql数据库的表中读取测试数据,用于程序的参数。步骤(1)编写测试脚本,脚本需要指出从程序对象、文件或数据库读入测试数据;(2)将测试脚本使用的测试数据存入程序对象、文件或数据库等外部介质中;(3)运行脚本过程中,循环调用存储在外部介质中的测试数据;(4)验证所有的测试结果是否符合预期结果,(5)将测试结果写入到指定文件或输出的屏幕中。测试用例:(1)打开百...

2020-01-14 08:12:12 251

原创 简单版-关键字&数据混合驱动

目的相同的测试脚本使用不同的测试数据来执行,实现测试数据(数据和操作关键词分离)和测试脚本分离。步骤(1)编写测试脚本,脚本需要指出从程序对象、文件或数据库读入测试数据;(2)将测试脚本使用的测试数据存入程序对象、文件或数据库等外部介质中;(3)运行脚本过程中,循环调用存储在外部介质中的测试数据;(4)验证所有的测试结果是否符合预期结果。测试逻辑:(1)打开百度首页(...

2020-01-14 08:08:04 248

原创 python算法--二叉树的深度、广度遍历

二叉树示例图一、二叉树深度优先遍历1.算法说明:二叉树的遍历,分为深度优先遍历,以及广度优先遍历。在深度优先遍历中,具体分为如下三种:先序遍历:先访问根节点,再遍历左子树,再遍历右子树;中序遍历:先遍历左子树,再访问根节点,再遍历右子树;后序遍历:先遍历左子树,再遍历右子树,再访问根节点上图遍历:先序遍历:50 20 15 30 60 70中序遍历:15 20 30 50 60...

2020-01-09 10:20:52 360

原创 简单版-关键字驱动

目的关键字驱动可以理解为高级的数据驱动测试框架,使用被操作的元素对象、操作的方法和操作的数据值作为测试过程输入的自动化测试框架。被操作的元素对象、操作的方法和操作的数据值可以保存在数据数组、数据文件、数据库中作为关键字驱动测试框架的输入。步骤(1)编写测试脚本,脚本需要指出从操作元素对象、操作的方法、操作的数据值;(2)将测试脚本使用的测试数据存入程序对象、文件或数据库等外部介质...

2020-01-03 22:16:37 496

原创 简单版-数据驱动测试

目的相同的测试脚本使用不同的测试数据来执行,实现测试数据和测试脚本分离。(如:网站登录功能,使用不同的账号和密码,登陆时对系统影响)步骤(1)编写测试脚本,脚本需要指出从程序对象、文件或数据库读入测试数据;(2)将测试脚本使用的测试数据存入程序对象、文件或数据库等外部介质中;(3)运行脚本过程中,循环盗用存储在外部介质中的测试数据;(4)验证所有的测试结果是否符合预期结果。...

2020-01-02 21:36:49 186

原创 python算法--排列组合

对于给定的一组数据,给出包含所有数据的排列的组合。以数字1,2,3为例,说明全排列的递归算法。当列表为[1]时,全排列:[1]当列表为[1,2]时,全排列:[1,2]、[2,1] (即以2开头的3的全排列,和以3开头的全排列。)当列表为[1,2,3]时,排列组合:1开头的情况下,和2、3的全排列做组合:[1,2,3],[1,3,2]2开头的情况下,和1、3的全排列做组合:[2,1,3...

2019-12-31 23:16:18 1848

原创 python算法--链表、队列、栈

一、链表算法原理:通过一个个节点组成的,每个节点都包含了value的基本元素,能保存数据之间逻辑顺序,但存储空间不必按照顺序存储。链表的基本元素:node节点:每个节点存储两个部分,左边部分为值域用来存放用户数据,右边部分为指针域用来存放下一个元素指针head节点:永远指向第一个节点tail节点:永远指向最后一个节点None:链表中最后一个节点的指针域未None值代码:cla...

2019-12-30 20:35:08 225

原创 python算法-8种排序

一、冒泡排序算法说明(1)比较相邻的元素,如果第一个比第二个大,就进行交换;(2)对每一对乡里元做同样操作,直到最后一对,最后的元素应该是最大的数;(3)循环步骤(1)(2)直到每一任何一对数字需要比较。代码:# 冒泡排序def bubble_sort(listx): xlen = len(listx) # 列表长度 for i in range(xlen-1...

2019-12-28 09:25:46 265

原创 项目开发流程

本人在项目中的开发流程:产品经理与客户沟通,确定需求 产品经理编写需求文档、系统原型,在编写文档过程中多次与客户沟通确认需求 产品经理组织需求评审会议,参与人员:产品经理、开发人员、测试人员 根据需求评审会意见,产品经理修改需求文档,产生终版需求文档、系统原型 开发人员根据需求文档、系统原型编写程序代码,同时,测试人员根据需求文档、原型编写测试用例 测试人员组织测试用例评审会议,参与...

2019-12-26 06:28:39 185

原创 python算法--散列(哈希)

散列方法又称哈希算法,实际上是对关键码值的索引,与关键码值对应的数据记录一般被存放在其他地方。散列是一种非常高效的检索方法,散列技术把数据组织到一个表中,根据关键码的值来确定表中每个记录的位置,故散列技术适合精确查找,不适合进行范围查询。1哈希之散列方法:插入元素时:根据需要插入元素的值,通过某种计算得出元素的存储位置,将该元素插入到其对应的位置。查找元素时:根据需要查找的元素进行某种计算...

2019-12-25 17:31:14 1759

原创 python算法--二分查找

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。二分查找的基本思想:是将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止;如果x<a[n/2],则只要在数组a的左半部分继续搜索x,如果x>a[n/2],则只要在数组a的右半...

2019-12-24 14:58:16 144

原创 功能测试三个方向

功能测试框架提纲功能点框架包括的方面:ui、功能、容错、易用性、安全、性能、兼容型、国际化、文档Bug预防体系的建立体系建立流程:分析问题 -> 找到具体原因 -> 解决问题 -> 总结问题 -> 建立预防方法 -> 规范流程和制度 -> 监督执行探索式测试的策略定义:不需要用例直接拿需求测试或直接测试,包括:ui、输入框全部填写、场景组合...

2019-12-24 06:22:23 359 1

原创 Mysql5.7安装

1.下载mysql官网地址:https://dev.mysql.com/downloads/具体下载方式请看下图:2.下载完成后,通过ftp上传到centos[root@eric111 software-package]# ls -al mysql*-rw-r–r-- 1 root root 598528000 8月 6 20:23 mysql-5.7.23-1.el7.x86...

2019-11-29 16:36:49 228

原创 Python ---CentOS7+Python3+Py3虚拟环境+Chrome+Chromedriver安装

1.CentOS7安装略,网上很多安装步骤都可用2.安装Python3由于CentOS7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到。所以我们要额外安装Python3,而且系统一般允许多个版本的python同时存在。先来查看python2安装位置,一般是位于/usr/bin/python目录下:which python/usr/...

2019-09-23 10:19:06 460

原创 Python ---AES.MODE_ECB 加密、解密

环境准备:python 3.6# pip install pycryptodome一、概念:1、对称加密:对称加密是指加密和解密使用同一个密钥的加密方式。2、对称加密过程:发送方使用密钥将明文数据加密成密文,然后发送出去,接收方收到密文后,使用同一个密钥将密文解密成明文读取。3、对称加密的优点:加密计算量小、速度快,适合对大量数据进行加密4、对称加密的缺点:密钥传输安全问题密...

2019-09-23 09:41:41 9614

原创 Jenkins+svn配置及项目执行

21.1.1. 单击新建任务21.1.2. 选择自由风格的项目:输入任务名称test_svn21.1.3. 在项目中进行配置21.1.3.1. 单击【配置】选项,进入配置页面21.1.3.2. General输入描述信息(可不写),设置日志记录策略只保留最后3次21.1.3.3. 原码管理选择subversion,url中输入要构建...

2019-09-02 21:26:30 3688 1

原创 python+django搭web项目(1)

1 Python安装DjangoPip3 install Django安装完成后,..\Programs\Python\Python36\Scripts 目录下的django-admin.exe 添加到环境变量中2 Django基本配置2.1 创建项目1、方法一:cmd下执行命令django-admin startproject mysite注意:如...

2019-07-06 22:31:23 3174 1

原创 mysql数据库 逻辑备份和物理备份优缺点

逻辑备份:mysqldump优点:1、恢复简单,可以使用管道将他们输入到mysql2、与存储引擎无关,因为是从MySQL服务器中提取数据而生成的,所以消除了底层数据存储的不同3、有助于避免数据损坏。若磁盘驱动器有故障而要复制原始文件时,此时将得到一个损坏的备份缺点:1、 必须有数据库服务器完成逻辑工作,需要更多地cpu周期2、 逻辑备份还原速度慢:需要MySQ...

2019-07-02 10:24:08 4662

原创 python+django+selenium程序部署

今天将python+django+selenium写的程序部署到服务器上,刚开始有点混乱,后将流程捋顺了还是很容易的哦。一下是我的部署步骤,可能大项目不适用,记录下来互相了解一下吧。1、安装python3.6(1)选择自定义安装,要选择将按照目录添加到环境变量中(2)如安装时选择自动安装,则手动将安装目录添加到环境变量中(3)安装完成后,在命令行中输入python 检查是否安装成功2、安...

2019-06-25 12:15:44 964

原创 小程序6:分页算法

class PageInfo(object): def __init__(self,current_page,data_number,each_page_amount,show_page_number=11): print(current_page,data_number,each_page_amount,show_page_number) # 获取当前页码...

2019-06-16 22:13:06 229

转载 Python入门:Anaconda和Pycharm的安装和配置

  子曰:“工欲善其事,必先利其器。”学习Python就需要有编译Python程序的软件,一般情况下,我们选择在Python官网下载对应版本的Python然后用记事本编写,再在终端进行编译运行即可,但是对于我这样懒的小白,我喜欢装一些方便的软件来辅助我编写程序。在学习Java时,正常情况选择安装JDK然后配置环境变量后,用记事本编写程序再在终端编译运行即可,而我一般选择安装JDK+MyEclips...

2019-06-16 12:24:47 215

原创 小程序5:输入某年某月某日,判断这一天是这一年的第几天?

输入某年某月某日,判断这一天是这一年的第几天?import reclass tm_yday(object): def __init__(self,date): date = re.findall(r'\d+',date) self.y = int(date[0]) self.m = int(date[1]) self.d ...

2019-06-11 16:03:02 692

原创 封装4:购物清单小程序

需求:• 启动程序后让用户输入工资,然后打印商品列表• 允许用户根据商品编号购买商品• 用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒 • 用户可一直购买商品,也可以随时退出,退出时,打印已经购买的商品和余额class Shopping(object):def __init__(self, salary): #工资金额 self.salary = salary ...

2019-06-10 17:52:36 208

原创 封装3:加减乘除运算

class Conputer(object):def __init__(self): self.result = None def add(self, a, b): try: self.result = a + b return self.result except Exception as e: return e...

2019-06-06 22:20:25 552

原创 封装2:实现功能可以返回随机的 10 个数字,随机的 10 个字母,随机的 10 个字母和数字的组合;

封装功能:实现功能可以返回随机的 10 个数字,随机的 10 个字母,随机的 10 个字母和数字的组合;解决问题:用于生成强密码数据;import randomclass random_letter_digit(object): def __init__(self): self.lowercase = list(map(lambda x:chr(x),range(97...

2019-06-05 22:00:16 240

原创 封装方法1:定义一个类,实现读文件、写文件的方法

定义一个类,实现读文件、写文件的方法import osclass ReadAndWrite(object):def init(self,path):self.file_path = pathdef read_file(self,path=None,mode='r',buffering='utf-8'): if path is not None: self.file...

2019-06-04 14:54:30 601

原创 Pycharm 搭建DJango开发环境

6.1Python安装Django(1)pip3 install Django(2)添加完成后,将pycharm安装目录下的…\Python\Python36\Scripts 中django-admin.exe添加到环境变量中6.2创建项目1、方法一:cmd下执行命令django-admin startproject mysite2、方法二、pycharm中创建-------此方式支...

2019-06-03 15:27:26 693

转载 Windows下Apache HTTP Server 安装

一、Apache http Server下载 下载地址:http://archive.apache.org/dist/httpd/binaries/win32/并选择2.2.22_no_ssl版本的msi安装包下载(高版本的截止到本文编写时还未官网还未提供msi安装包)二、安装 运行httpd-2.2.22-win32-x86-no_ssl.msi,安装过程如下:...

2019-06-03 10:12:49 2392

原创 递归实现列表求和、计算列表元素数、最大值、实现二分查找发

#1、 递归实现列表求和def list_sum(num_List):if len(num_List) == 1:return num_List[0]else:return num_List[0] + list_sum(num_List[1:])print(list_sum([2, 4, 5, 6, 7]))##2、编写一个递归函数来计算列表包含的元素数def list_sum(x...

2019-06-03 07:01:00 2121

原创 Requests库的基本使用

# 基本方法import requestsresponse = requests.get('http://www.httpbin.org')print(type(response))print(response.status_code)#返回码print(type(response.text))#返回的文本类型print(response.cookies)#cookies信息prin...

2019-05-29 05:11:22 144

原创 Image 的简单API使用

Image 的简单API使用##导入Image包from PIL import Image##打开文件catIm = Image.open(‘D:\python\cat.png’)##查看打开文件类型type(catIm)<class ‘PIL.PngImagePlugin.PngImageFile’>##获取文件的尺寸catIm.siz...

2019-05-15 22:02:38 820

原创 struct编程-打包、解包

struct用于不同语言中的数据类型转换成目标语言python的数据类型,用于在网络上传输,网络上传输的类型都是bytes类型1、打包,示例:import structa = 20b = 400str = struct.pack('ii',a,b) # 标识符'i'表示转换为int,'ii'表示两个int变量,print('length:',len(str)) #转换后结果长度为...

2019-04-24 09:28:17 926

原创 Python-常用正则

一、数字:1 数字:^[0-9]*$ 或 ^\d+$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9])+(.[0-9]{1,2})?$ 或 ^[1-9]\d.\d{0,2}$7 带1-2位小数的正数或负...

2019-04-15 20:43:12 267

原创 python设计模式1 - 单例模式

什么是单例?单例模式要类只能有一个实例化对象,该对象可以被全局访问。比如程序中配置文件被单例对象统一读取并在程序中全局使用,可避免产生多个配置类实例对象。类似的还有数据库的连接池管理,日子打印等场景。2、单例使用场景?1、需要频繁实例化然后销毁的对象。2、创建对象时耗时过多或者耗费资源过多,但又经常使用的对象。3、有状态的工具类对象。4、频繁访问数据库或文件的对象。3、单例模式...

2019-04-12 06:49:48 92

TD汉化及更改字体大小

将tdclientui80.ocx放到C:\Program Files\Common Files\Mercury Interactive\TD2000_80目录,覆盖原来的tdclientui80.ocx即可。使用方便。

2013-09-04

SVN使用手册大全(最全)

最全的SVN使用手册大全,内容包括:客户端的安装,迁移、维护工作文档、浏览版本、建立分支等等。。。。

2013-07-31

QTP中批量运行脚本

QTP中批量运行脚本有四种方法:  使用TD,生成测试集,一个测试集可以包含若干个测试脚本;  使用QTP自带工具Test Batch Runner,但是运行完没有报告;  使用MI的另外一款工具Muti-test Manager;  编写VB脚本

2013-03-11

jdk-1_5_0_22-linux-i586-rpm.bin

操作步骤:http://blog.csdn.net/jiajiajia800/article/details/8208211

2012-11-21

jdk-1_5_0_08-linux-i586-rpm.bin

具体操作步骤详见:http://blog.csdn.net/jiajiajia800/article/details/8208211

2012-11-21

虚拟机中的Linux安装VMware Tools

虚拟机中的Linux安装VMware Tools

2012-11-21

VM安装Linux图文教程

VM安装Linux图文教程,安装系统的最文档。

2012-11-21

在 Red Hat Linux5 下使用JDK

在 Red Hat Linux5 下使用JDK方法

2012-11-21

网卡流量监视器

网卡流量监视器,用于网卡的监控方便、直观。

2012-11-19

visioviewer

visioviewer软件安装包,是微软公司出品的一款软件,它有助于 IT 和商务专业人员轻松地可视化、分析和交流复杂信息。它能够将难以理解的复杂文本和表格转换为一目了然的 Visio 图表。该软件通过创建与数据相关的 Visio 图表(而不使用静态图片)来显示数据,这些图表易于刷新,并能够显著提高生产率。使用 Office Visio 中的各种图表可了解、操作和共享企业内组织系统、资源和流程的有关信息。

2012-11-19

服务端svn安装包

SVN服务端安装程序,安装方便,使用简单。

2012-11-19

apache-tomcat-6.0.24

apache-tomcat-6.0.24

2012-11-14

nexus-webapp-1.3.1.1

nexus-webapp-1.3.1.1

2012-11-14

空空如也

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

TA关注的人

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