自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Django搭建框架过程中的函数应用-路由相关函数

路由:通过URL链接来请求到对应的视图。Django2.2版本后常用的函数有path和re_pathpathpath(<route>, <view>, [name=None,**kwargs]) , re_path

2022-01-27 16:19:20 1011

原创 Python排序算法示例-持续更新学习笔记

Python实现算法

2021-04-29 18:43:25 203

原创 测试过程中对分库分表的理解

目录分库分表背景分库分库策略分库代码实例分表分表策略分表代码实例接口测试过程中分库分表的处理分库基本功能测试性能测试分表基本功能测试性能测试分库分表背景分库:比如为了区分不同的业务系统,实现多个系统的解耦合,将各个系统拆分到单独的数据库去运行,解决了表过多的问题,更有利于系统数据库的稳定性和易维护。分表:比如最近改变了对账方式,因为要涉及存储大量客户的还款计划数据、对账时的请求量也会加大,单个的表数据量过大的话会极大影响SQL的执行性

2021-04-29 15:56:49 674

转载 银行业务中的清算指的是什么?

结算月结是干嘛

2021-04-12 16:37:40 1371

原创 命令四:SQL命令

三张表A:学生基本信息表:id,name,age,birthdayB:学生成绩表:id,gid,scoreid,scoreC:课程表:id,scoreid,scorename问题1:倒序展示年龄在91年以后的女生的信息问题2:查询语文成绩大于数学成绩的91年以后的学生信息批量插入三条数据到表A中"id"="1234","name"="chang","age"...

2021-04-12 16:08:23 119

原创 测试过程中的项目管理

目录测试质量保证团队自身建设管理者自身的大局观本人是十年测试老兵,未读过PMP,但想记录下自己这十年测试工作过程当中如何做项目管理的一些想法,欢迎补充。我认为分为两大类:测试质量保证 团队自身建设 管理者自身的意识和能力测试质量保证测试质量保证大致从以下几个方面实现:规范产品、开发、测试流程:产品提供的需求内容明确、文档齐全,如有未确认的细节应及时跟进并同步到系统。开发人员开发完模块后能测试的时候要发正规的提侧邮件,邮件中要包含模块描述、建表文件、定时任务..

2021-04-09 14:00:37 956

原创 搭建测试环境需要考虑哪些方面

目录前提前台后台持续集成参考前提自己总结,欢迎补充。测试环境涉及软硬件的配置。硬件包括服务器、网络及其他辅助硬件设备。软件就包括前后端的操作系统,一系列服务、工具包、数据库等。一般服务器都会放到Linux系统上,linux又细分redhat,centos之类。一般通过xftp或者xshell来输入linux命令远程操作服务器。后台服务器要配置java运行环境JDK,这个可以官网下载安装。按照我们一般的理解,系统架构大致分为C/S即客户端/服务器架构,或者B

2021-04-08 15:42:35 1610

原创 Python字典dict的多种处理方式

目录分门别类,自取所需字典相加对字典按键(key)或值(value)进行排序法一:sorted方法,排序后不会改变原字典。法二:sort()分门别类,自取所需字典相加法一:>>> dict1 = {'a': 10, 'b': 8}>>> dict2 = {'d': 6, 'c': 4}>>> {**dict1, **dict2}{'a': 10, 'b': 8, 'd': 6, 'c': 4}注意:结果是.

2021-04-02 00:40:48 472

原创 怎么做自动化测试

分库分表处理excel你们是怎么做自动化的?

2021-03-24 14:22:56 265

原创 Python常用正则方法和模式

Python正则想对你说我不难懂

2021-03-22 18:31:46 141

原创 定时任务执行时间设置详解

前提一般在处理业务过程中,都需要在特定的时间点执行特定的任务,尤其是业务复杂且执行时间很长,业务之间关联性强的时候,定时任务执行时间的设置显得更为重要。实践举例比如有相关性的两个任务A和B ,A需要在凌晨5点执行,且预估执行时间是5小时,B任务需要在A任务执行数据结果的基础上执行,那么根据既往执行情况,将B任务的执行时间设置在上午11点开始执行,执行2小时完毕。这里需要注意的要精细掌握任务的执行时间,如果为任务预留的执行时间过短很可能会导致后续任务失败,做无用功。比如随着业务量的增大,A任务

2021-03-22 15:31:24 8232

原创 命令三:Docker命令

Docker简介可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker的应用场景Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。在续集成和持续交付(CI / CD)工作流程中,通过jenkins+Docker可以很方便的实现以下流程:docker login:登录到镜像仓库。 docker build:使用Dockerfile创建镜像放到

2021-03-19 18:14:44 466

原创 命令二:Shell常用命令

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。echo 命令用于向窗口输出文本Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出#!/bin/bashecho "Hello World !"运行 Shell 脚本有两种方法:1、作为可执行程序,将上面的代码保存为 test.sh,并 cd 到相应目录:chmod +x ./test.sh #使脚本具有执行权限, ./te.

2021-03-19 11:40:45 314

原创 命令一:Linux常用命令

1. 更改目录或文件属性chown、chmod:chown (change ownerp) : 修改所属用户与组进入 /root 目录(~)将install.log的拥有者改为bin这个账号:[root@www ~] cd ~[root@www ~]# chown bin install.log[root@www ~]# ls -l-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log将install.log的拥有者与群组改回为ro..

2021-03-17 17:39:28 187

原创 Postman实现断言、关联参数、部署到Jenkins

目录postman基本使用技能postman断言的写法postman关联参数的存取postman用例集成到jenkinspostman基本使用技能一般postman安装完毕后,通过确定接口地址、确定入参、确定请求方式三个要素就可以发起一次接口请求,一般headers请求头不需要特意添加,postman自动会设置。这样发出的接口请求,会收到对应服务器返回的报文,肉眼判断接口执行结果的正确与否,这样的操作方式适合测试接口的通过性,可归属为正向用例。如图:postman断.

2021-03-16 00:06:28 244

原创 Python接口自动化测试过程中cookies的处理

目录前提常用接口请求的基础概念python的requests模块的post方法python的requests模块的get方法如合在接口自动化测试中处理cookies前提具体问题具体分析,有些接口可以不带cookies直接请求,有些接口需要用户在登录的前提下才能运行,这就需要拿着cookies才能正常发送请求。常用接口请求的基础概念一般在接口测试过程中会通过post或者get的方式发送请求来得到需要的响应报文。python的requests模块的post方法def

2021-02-26 20:15:45 2017 1

原创 python单元测试模块unittest的接口测试总结

目录模块定义python代码批量生成的测试用例所包含的方法unittest模块组织并执行上述用例的关键方法接口自动化测试时的注意事项HTML测试报告相关参考模块定义unittest是python自带的单元测试框架。 要使用unittest模块就需要明确什么样的测试用例才能被unittest组织并执行,下面依次进行介绍。python代码批量生成的测试用例所包含的方法比如在python实现的接口自动化测试过程中,通过python代码批量生成测试用例类(继承unittest

2021-02-23 19:05:30 593 6

原创 Python中编码方式的转化应用

目录明确编码方式常用的默认编码各个编码之间的转换自动化框架中遇到的编码坑明确编码方式ASCII 讲英文的国家专用的编码方式 GB2313 简体中文的字符集编码 GBK 是GB2313的扩展 GBK18030 繁体汉字的编码 Unicode 万国码,编码界的最高中介 ANSI UTF-8 他是Unicode的实现方式之一,一般python编码时都会申明该文件的编码方式就是UTF-8 UTF-16 UTF-8-BOM UCS-2 BigEndian UCS-2 Li.

2021-02-07 16:18:39 254

原创 Python对象和JSON对象的转化

JSON格式JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写。我们平时接口的入参和出参都是通过JSON的格式来传输的。 相关模块为JSON,可通过import json导入。picle模块也能处理json格式。这两个模块都包含四种方法dumps、dump、loads、load。 jsom模块:json.dumps是将Python对象编码为JSON字符串,单引号引起来的字符串,将所有的基本数据类型格式化为字符串。json.loads是将已编码

2021-02-05 17:21:55 287 1

原创 性能测试Jmeter 性能测六-压测实例详解

明确压测目的一般对于访问量大的接口需要做压测,这样才能保证上线后大量请求打到服务器的时候不会导致接口响应不过来、@@等情况。压测的目的是用提前预测的最大并发访问量请求接口且接口能在可接受的时间内成功返回所有数据。压测工具JMETER设计压测过程明确前提条件所需要的数据获取方式,比如前提数据可直接通过接口触发生成,或可直接通过插入数据库生成,或可直接用现有页面工具生成等。 实现前提条件用例,针对上述三种生成前提数据的方式详细描述。 通过接口触发生成, 一般都需要配置HT..

2021-01-15 18:29:15 1207

原创 Windows下创建MYSQL服务、更改密码、连接服务

https://dev.mysql.com/downloads/mysql/ 解压到某目录下如D:\Software\MYSQL\mysql-8.0.22-winx64 将bin目录添加到系统的path环境变量下: 手动新建my-default.ini文件,添加必要配置,黄框替换为自己的实际路径地址[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port=3306# 设置mysql的安

2020-12-17 14:24:28 118

原创 结算测试-日终文件-还款计划文件、扣款顺序相关

日终文件-还款计划文件、扣款顺序相关对于结算来说,一切业务的基础都是基于还款计划而来的。 一般,现有的还款计划都是等额本息下生成的,类比如房贷,比如按照现有放款金额、放款期数、客户承担的年利率三个参数就可以算出来对应的还款计划。EXCEL工具下的PMT公式就能算出等额本息下每月的月供,该月供就是下方所列的非首期月供,因为首期月供和尾期月供根据不同的需求有不同的计算规则。PMT公式内参数排列规则为:PMT(年利率/12,融资期限,-融资总额),如果加上保留小数位数的要求可以举例如ROUND(PMT(年利

2020-12-16 17:55:44 544

原创 结算测试-日终文件-扣款结果相关

日终文件-扣款结果相关业务前提:客户通过平台从资方做贷款业务,对于资方来说,需要按月收取本息即月供,所以需要通过各种方式将客户的月供划转到资方的特定账户中。由此行为产生的和平台结算侧相关的就是批扣结果文件。 扣款结果文件来源有两种,一种是资方直接扣除比如月供后生成扣款结果文件给到平台结算侧,另外一种是平台内部合作部门批扣后返回批扣结果到结算侧,结算再组装成批扣结果文件提供到银行。 具体业务具体分析,在做结算侧测试时, 如果批扣结果文件是资方提供,我们只需要对该文件进行下载、解析、对账即可(对账指的

2020-12-15 17:25:21 904

原创 结算测试-日终文件-基本对账业务相关

日终文件-基本对账业务相关一般项目立项之后都会确定最基本的日终对账文件,具体如下, 放款文件 还款计划文件 还款明细文件 逾期文件 剩余本息文件 分润文件 批扣文件 批扣结果明细文件 代偿结果文件 贴息结果文件等。 文件一般会放到sftp文件共享服务器上,资方和平台都将彼此需要提供的文件放到该服务器上,按需下载。 如果是平台代替银行代扣月供,上述文件中有些是资方提供给平台,供平台侧结算部门做对账使用,如a, b, c, d, e, f, g, I, j。有些

2020-12-11 18:57:31 1052 2

原创 结算测试-日终文件-分润文件对账相关

日终文件-分润文件对账相关结算侧内测过程中,模拟资方的文件数据做对账是主要的工作流程,比如触发相关业务后做分润对账。造文件数据时应充分模拟线上可能发生的情况,以下情况虽少见但测试过程中应该加到测试用例中: 一个月内被多次扣款且扣款成功,这种情况下次月一号的分润文件就会包含多条扣款成功的分润数据。如20201101这天资方批扣成功逾期的第一期、第二期、第三期,再在20201120这天到第四期月供日又扣款成功,这种情况下资方提供的分润文件里是要包含该订单的两条分润数据。 一般有些资方会支持一笔订单多借

2020-12-10 15:39:57 663

原创 python 接口自动化框架搭建二(unittest+mysql+python代码包+调试过程)

1. 框架介绍:新建python工程unittest_db_interface,用unittest连接db的接口测试,想要达到的最终效果是在script目录下全是unittest测试脚本,但是这些测试脚本不是手动写的,而是根据你在数据库里添加的测试用例自动生成的,因为有时会有用例管理的要求,就可以写成这样单个单元测试的脚本,然后去自动跑测试脚本,然后再出测试报告。2. 前提条件:安装m...

2020-04-28 13:58:58 264

原创 python 接口自动化框架搭建一(excel用例设计结果保存+mysql+python代码包+调试过程)

1. 安装Pycharm,并选择编译器为目前计算机上安装的python3链接:https://pan.baidu.com/s/1R-dJlysywpT4tRiVAJJeSA 提取码:y07n 复制这段内容后打开百度网盘手机App,操作更方便哦File-Settings-Project: untitled8-Project Interpreter,选择python编译器2. 接口测试知识...

2020-04-28 13:58:28 207

原创 快捷支付-测试总结

快捷支付概念快捷支付是通道联合支付公司推出的支付服务。持卡人不需要开通网银,只要拥有银行卡卡号,首次使用时输入相应卡信息、以及身份信息等信息,银行验证手机号码正确性,第三方支付发送验证码后用户输入即开通快捷支付成功,之后便可完成支付;第二次使用该银行卡,输入支付密码或短信验证码即可一步付款。快捷支付测试首先根据应严格按照接口文档来设计接口测试的用例,包括入参类型、长度、数量和金额等,受...

2019-09-03 11:59:30 1224

原创 python中is和==的区别

前提:变量、内存地址>>> a = "test" #a是变量名,变量的值是"test">>> id(a) #变量的内存地址是2364845921088,id函数返回变量的内存地址2364845921088is:比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址。int数据类型:>...

2019-08-22 18:29:00 263

原创 如何查看慢SQL

前提准备 Windows/linux环境下搭建mysql流程 创建用户、库、表 配置配置文件my.ini如果安装路径下没有my.ini文件,则手动创建一个,然后输入的内容参考第二步 my.ini中复制如下内容:详见地址:https://www.cnblogs.com/gne-hwz/p/9720519.html [client] port=3306 [mysql]...

2019-07-24 15:40:29 2594

转载 JForum论坛安装以及部署

转自:https://blog.csdn.net/jhyfugug/article/details/79467369用badboy录制时地址栏输入:http://localhost:8080/jforum/user/login.page

2019-07-20 08:43:23 262

原创 python-Selenium-数据驱动测试(DDT)与关键字驱动测试(KDT)

UI自动化入门代码# encoding = utf-8from selenium import webdriverdriver = webdriver.Firefox(executable_path="c://geckodriver.exe")driver.get("http://www.baidu.com")element = driver.find_element_by_id("...

2019-07-11 13:18:00 1994

原创 APP测试-Monkey相关

-p 【允许的包名列表】 用此参数指定一个或多个包。启动指定的app,如果不指定 monkey将允许系统启动设备中的所有app。指定一个包:adb shell monkey -pcom.baofeng.nap 200指定多个包:adb shell monkey -p com.baofeng.nap –pcom.baofeng1.nap 200-v 【...

2019-06-30 11:05:49 229

原创 APP测试-abd相关

adb抓取手机crash log特点:手机无需root 无需eclipse支持 方便保存、查找日志实时 日志不能在cmd窗口回显。执行方式:C:\Users\changjinling1>adb logcat -v time >D:\20190630.txt回车后在手机上操作app复现crash过程,操作过程中可以看到日志的大小在增加。Ctrl+C可以停止抓取。...

2019-06-30 10:46:34 338

原创 性能测试Jmeter 性能测试五:Jmeter录制脚本时接口请求方法和传参的注意事项

接口使用POST方法--多个入参请求的url:http://localhost:8080/delete/Json串格式参数,示例:{"userid":1, "token": "868d26e05666c5aaeb76d361faa7448c", "articleId":[1,2,3]}即如果入参的key value中value不是string,而是list,则在jmeter中可以写入如...

2019-06-30 09:16:44 446

原创 性能测试Jmeter 性能测试四:线程组常用组件介绍

Thread Group下常用组件介绍Pre Processors,发出请求前要做哪些准备工作,类似于 Unittest 中的 setUp Post Processor:请求之后的处理,常用的就是正则,通过正则表达式将其他接口需要的某些数据存在变量里,其他接口的请求参数就可以直接调用生成好的变量。也可以断言或者做数据关联. Assertions,用来对结果做断言,检查实际结果和预期是否一致...

2019-06-29 18:17:27 298

原创 性能测试Jmeter 性能测试三:代码录制的两种方式

录制脚本方式,两种 badboy 使用badboy自带的浏览器录制 输入请求域名在test plan下添加 view result tree点击绿色箭头回放 代理录制 使用其他浏览器录制 录制前先对IE设置代理,127.0.0.1,端口随意如8765 录制脚本时的一些设置,如代理端口port,(IE同时也需要进行配置),Target Co...

2019-06-29 09:01:05 270

原创 性能测试Jmeter 性能测试二:概念详解+代码录制

注册 使用固定参数 参数化 参数如果固定,比如注册的时候,是不能重复执行的,所以可以用参数化使每次注册的用户名都不一样。jmeter不支持unique这种功能,但是可以在一个很大的范围内取值。Function Helper Dialog 函数助手对话框,选择random,然后输入一个范围值,生成并拷贝生成的函数名。 将函数名拷贝到线程组的参数后面,如下图,...

2019-06-25 20:49:45 162

原创 性能测试Jmeter 性能测试一:概念详解+代码录制

安装 下载并安装JDK。 下载JMETER 5.1.1。 安装插件。 bin下双击jmeter.bat启动程序。 设置一个简单的线程组 setup线程组和teardown线程组不是必须的,setup线程组是用来做初始化工作的,teardown是做清理工作的,thread group是真正做请求。 port处 https请求为443,http请求为80 listener...

2019-06-24 22:59:47 304

原创 基于Burpsuite的安全测试十六:业务接口调用模块测试

基于Burpsuite的安全测试十六:业务接口调用模块测试情景1:接口调用重放测试普通用户会提交一次订单,但是攻击者会通过抓取订单请求,进行接口调用重放,即短时间内通过Burp Suite工具的Repeater对请求进行多次重放从而生成多个订单。系统修复方案:对生成订单环节采用验证码机制,防止生成数据业务被恶意调用。 一个订单一个token,订单提交一次后token就失效。...

2019-06-24 22:30:26 1452

空空如也

空空如也

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

TA关注的人

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