- 博客(72)
- 收藏
- 关注
原创 python网页抓取-urllib、Beautiful Soup-并生成表格
re.finditer 在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。clean_text = re.sub(r'\W+', ' ', text) #将所有匹配\W+的部分替换为空格字符串,去除所有非字母数字字符。re.match 只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None.单个匹配模式:pattern = re.compile(r'\d+') # 查找数字。#\W+找到了,,.三个符合的匹配,三个标点三刀切成了四块,最后一个是''
2024-11-04 17:46:34
870
原创 Python MySQL - PyMySQL连接数据库和相关操作
更新sql:sql = "UPDATE EMPLOYEE1 SET AGE = AGE + 1 WHERE SEX = '%c'" % ('F')删除sql:sql = "DELETE FROM EMPLOYEE1 WHERE AGE > %s" % (20)
2024-10-31 15:38:49
466
原创 Python CGI编程-上传和下载文件file
文件上传:form表单需要设置enctype属性为 multipart/form-data,请求的网址是:http://localhost/post.html点击上传,页面跳转到:http://localhost/cgi-bin/hello.py上传的文件存在了/temp路径下 文件下载,文件位置是/tmp/批量替换上传模板 (5).xlsx,请求地址是http://localhost/cgi-bin/get-cookie.py,请求地址就会看到该文件被下载。 补充 wb,wb 表示文件以二进制模式打
2024-10-30 10:57:26
358
原创 Python CGI编程-cookie的设置、检索
http.cookies主要用于创建和操作单个cookie对象,适用于需要精细控制单个cookie属性的场景。http.cookiejar则用于管理多个cookie,适用于需要自动处理多个请求和响应中的cookie,以及需要持久化存储cookie的场景。3. CGI的cookie存在环境变量HTTP_COOKIE中。
2024-10-29 14:40:59
361
原创 Python CGI编程-get、post-复选框、单选框、文本框、下拉列表
服务器脚本hello.py文件是放在/Library/WebServer/CGI-Executables,hello.py同样也需要通过chmod修改权限到755.放在/Library/WebServer/Documents中的是get.html,通过这个HTML的表单使用get方法向服务器发送两个数据。通过CGI程序传递checkbox数据。通过CGI程序传递Textarea数据。通过CGI程序传递Radio数据。通过CGI程序传递下拉数据。
2024-10-24 16:20:27
353
原创 Django搭建框架过程中的函数应用-路由相关函数
路由:通过URL链接来请求到对应的视图。Django2.2版本后常用的函数有path和re_pathpathpath(<route>, <view>, [name=None,**kwargs]) , re_path
2022-01-27 16:19:20
1100
原创 测试过程中对分库分表的理解
目录分库分表背景分库分库策略分库代码实例分表分表策略分表代码实例接口测试过程中分库分表的处理分库基本功能测试性能测试分表基本功能测试性能测试分库分表背景分库:比如为了区分不同的业务系统,实现多个系统的解耦合,将各个系统拆分到单独的数据库去运行,解决了表过多的问题,更有利于系统数据库的稳定性和易维护。分表:比如最近改变了对账方式,因为要涉及存储大量客户的还款计划数据、对账时的请求量也会加大,单个的表数据量过大的话会极大影响SQL的执行性
2021-04-29 15:56:49
909
原创 命令四: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
161
原创 测试过程中的项目管理
目录测试质量保证团队自身建设管理者自身的大局观本人是十年测试老兵,未读过PMP,但想记录下自己这十年测试工作过程当中如何做项目管理的一些想法,欢迎补充。我认为分为两大类:测试质量保证 团队自身建设 管理者自身的意识和能力测试质量保证测试质量保证大致从以下几个方面实现:规范产品、开发、测试流程:产品提供的需求内容明确、文档齐全,如有未确认的细节应及时跟进并同步到系统。开发人员开发完模块后能测试的时候要发正规的提侧邮件,邮件中要包含模块描述、建表文件、定时任务..
2021-04-09 14:00:37
1108
原创 搭建测试环境需要考虑哪些方面
目录前提前台后台持续集成参考前提自己总结,欢迎补充。测试环境涉及软硬件的配置。硬件包括服务器、网络及其他辅助硬件设备。软件就包括前后端的操作系统,一系列服务、工具包、数据库等。一般服务器都会放到Linux系统上,linux又细分redhat,centos之类。一般通过xftp或者xshell来输入linux命令远程操作服务器。后台服务器要配置java运行环境JDK,这个可以官网下载安装。按照我们一般的理解,系统架构大致分为C/S即客户端/服务器架构,或者B
2021-04-08 15:42:35
1855
原创 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
639
原创 定时任务执行时间设置详解
前提一般在处理业务过程中,都需要在特定的时间点执行特定的任务,尤其是业务复杂且执行时间很长,业务之间关联性强的时候,定时任务执行时间的设置显得更为重要。实践举例比如有相关性的两个任务A和B ,A需要在凌晨5点执行,且预估执行时间是5小时,B任务需要在A任务执行数据结果的基础上执行,那么根据既往执行情况,将B任务的执行时间设置在上午11点开始执行,执行2小时完毕。这里需要注意的要精细掌握任务的执行时间,如果为任务预留的执行时间过短很可能会导致后续任务失败,做无用功。比如随着业务量的增大,A任务
2021-03-22 15:31:24
9491
原创 命令三:Docker命令
Docker简介可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker的应用场景Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。在续集成和持续交付(CI / CD)工作流程中,通过jenkins+Docker可以很方便的实现以下流程:docker login:登录到镜像仓库。 docker build:使用Dockerfile创建镜像放到
2021-03-19 18:14:44
549
原创 命令二: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
687
原创 命令一: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
258
原创 Postman实现断言、关联参数、部署到Jenkins
目录postman基本使用技能postman断言的写法postman关联参数的存取postman用例集成到jenkinspostman基本使用技能一般postman安装完毕后,通过确定接口地址、确定入参、确定请求方式三个要素就可以发起一次接口请求,一般headers请求头不需要特意添加,postman自动会设置。这样发出的接口请求,会收到对应服务器返回的报文,肉眼判断接口执行结果的正确与否,这样的操作方式适合测试接口的通过性,可归属为正向用例。如图:postman断.
2021-03-16 00:06:28
297
原创 Python接口自动化测试过程中cookies的处理
目录前提常用接口请求的基础概念python的requests模块的post方法python的requests模块的get方法如合在接口自动化测试中处理cookies前提具体问题具体分析,有些接口可以不带cookies直接请求,有些接口需要用户在登录的前提下才能运行,这就需要拿着cookies才能正常发送请求。常用接口请求的基础概念一般在接口测试过程中会通过post或者get的方式发送请求来得到需要的响应报文。python的requests模块的post方法def
2021-02-26 20:15:45
2323
1
原创 python单元测试模块unittest的接口测试总结
目录模块定义python代码批量生成的测试用例所包含的方法unittest模块组织并执行上述用例的关键方法接口自动化测试时的注意事项HTML测试报告相关参考模块定义unittest是python自带的单元测试框架。 要使用unittest模块就需要明确什么样的测试用例才能被unittest组织并执行,下面依次进行介绍。python代码批量生成的测试用例所包含的方法比如在python实现的接口自动化测试过程中,通过python代码批量生成测试用例类(继承unittest
2021-02-23 19:05:30
689
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
303
原创 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
358
1
原创 性能测试Jmeter 性能测六-压测实例详解
明确压测目的一般对于访问量大的接口需要做压测,这样才能保证上线后大量请求打到服务器的时候不会导致接口响应不过来、@@等情况。压测的目的是用提前预测的最大并发访问量请求接口且接口能在可接受的时间内成功返回所有数据。压测工具JMETER设计压测过程明确前提条件所需要的数据获取方式,比如前提数据可直接通过接口触发生成,或可直接通过插入数据库生成,或可直接用现有页面工具生成等。 实现前提条件用例,针对上述三种生成前提数据的方式详细描述。 通过接口触发生成, 一般都需要配置HT..
2021-01-15 18:29:15
1372
原创 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
183
原创 结算测试-日终文件-还款计划文件、扣款顺序相关
日终文件-还款计划文件、扣款顺序相关对于结算来说,一切业务的基础都是基于还款计划而来的。 一般,现有的还款计划都是等额本息下生成的,类比如房贷,比如按照现有放款金额、放款期数、客户承担的年利率三个参数就可以算出来对应的还款计划。EXCEL工具下的PMT公式就能算出等额本息下每月的月供,该月供就是下方所列的非首期月供,因为首期月供和尾期月供根据不同的需求有不同的计算规则。PMT公式内参数排列规则为:PMT(年利率/12,融资期限,-融资总额),如果加上保留小数位数的要求可以举例如ROUND(PMT(年利
2020-12-16 17:55:44
678
原创 结算测试-日终文件-扣款结果相关
日终文件-扣款结果相关业务前提:客户通过平台从资方做贷款业务,对于资方来说,需要按月收取本息即月供,所以需要通过各种方式将客户的月供划转到资方的特定账户中。由此行为产生的和平台结算侧相关的就是批扣结果文件。 扣款结果文件来源有两种,一种是资方直接扣除比如月供后生成扣款结果文件给到平台结算侧,另外一种是平台内部合作部门批扣后返回批扣结果到结算侧,结算再组装成批扣结果文件提供到银行。 具体业务具体分析,在做结算侧测试时, 如果批扣结果文件是资方提供,我们只需要对该文件进行下载、解析、对账即可(对账指的
2020-12-15 17:25:21
1098
原创 结算测试-日终文件-基本对账业务相关
日终文件-基本对账业务相关一般项目立项之后都会确定最基本的日终对账文件,具体如下, 放款文件 还款计划文件 还款明细文件 逾期文件 剩余本息文件 分润文件 批扣文件 批扣结果明细文件 代偿结果文件 贴息结果文件等。 文件一般会放到sftp文件共享服务器上,资方和平台都将彼此需要提供的文件放到该服务器上,按需下载。 如果是平台代替银行代扣月供,上述文件中有些是资方提供给平台,供平台侧结算部门做对账使用,如a, b, c, d, e, f, g, I, j。有些
2020-12-11 18:57:31
1214
2
原创 结算测试-日终文件-分润文件对账相关
日终文件-分润文件对账相关结算侧内测过程中,模拟资方的文件数据做对账是主要的工作流程,比如触发相关业务后做分润对账。造文件数据时应充分模拟线上可能发生的情况,以下情况虽少见但测试过程中应该加到测试用例中: 一个月内被多次扣款且扣款成功,这种情况下次月一号的分润文件就会包含多条扣款成功的分润数据。如20201101这天资方批扣成功逾期的第一期、第二期、第三期,再在20201120这天到第四期月供日又扣款成功,这种情况下资方提供的分润文件里是要包含该订单的两条分润数据。 一般有些资方会支持一笔订单多借
2020-12-10 15:39:57
802
原创 python 接口自动化框架搭建二(unittest+mysql+python代码包+调试过程)
1. 框架介绍:新建python工程unittest_db_interface,用unittest连接db的接口测试,想要达到的最终效果是在script目录下全是unittest测试脚本,但是这些测试脚本不是手动写的,而是根据你在数据库里添加的测试用例自动生成的,因为有时会有用例管理的要求,就可以写成这样单个单元测试的脚本,然后去自动跑测试脚本,然后再出测试报告。2. 前提条件:安装m...
2020-04-28 13:58:58
335
原创 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
251
原创 快捷支付-测试总结
快捷支付概念快捷支付是通道联合支付公司推出的支付服务。持卡人不需要开通网银,只要拥有银行卡卡号,首次使用时输入相应卡信息、以及身份信息等信息,银行验证手机号码正确性,第三方支付发送验证码后用户输入即开通快捷支付成功,之后便可完成支付;第二次使用该银行卡,输入支付密码或短信验证码即可一步付款。快捷支付测试首先根据应严格按照接口文档来设计接口测试的用例,包括入参类型、长度、数量和金额等,受...
2019-09-03 11:59:30
1377
原创 python中is和==的区别
前提:变量、内存地址>>> a = "test" #a是变量名,变量的值是"test">>> id(a) #变量的内存地址是2364845921088,id函数返回变量的内存地址2364845921088is:比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址。int数据类型:>...
2019-08-22 18:29:00
378
原创 如何查看慢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
2701
转载 JForum论坛安装以及部署
转自:https://blog.csdn.net/jhyfugug/article/details/79467369用badboy录制时地址栏输入:http://localhost:8080/jforum/user/login.page
2019-07-20 08:43:23
322
原创 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
2145
1
原创 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
273
原创 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
377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人