自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python在pyqt5+logging+threading模块实时显示日志

pyqt5+logging+threading在界面上实时打印日志

2024-04-23 11:24:55 252 1

原创 python连接oceanbase库

python没有直接的轮子去连接oceanbase,需要借助。注意用户名参数,租户和集群名也要给到。别外还需要安装python包。

2023-05-06 16:39:59 1500

原创 pyodps 报错NotImplementedError: Timestamp.strptime() is not implemented.

1、使用write往odps表写数据时遇到报错from odps import ODPSimport pandas as pd# 创建odps实例o = ODPS(access_id, access_key, project, endpoint)# odps表对像t_o = o.get_table(table_name)# 往odps表写数据with t_o.open_writer(partition=partition, create_partition=True) as w:

2022-05-27 16:59:48 606

原创 2021-05-15 随机生成车架号

生成随机vin号工作中测试时需要用到vin号,而系统中对vin的规则又有校验,在网上查询到vin的规则后写了一个小脚本,用来生成随机vin号。这里vin只是在规则上满足vin的逻辑,但并不是严格按照现实中的标准来生成的。import randomimport stringimport reimport pyperclipvalid_str = re.sub(r'[IOQ]', '', (string.digits + string.ascii_uppercase)) # 车架号可用的

2021-05-15 16:15:34 3318

原创 jmeter踩坑-全局变量执行第二次才生效

1、场景介绍1、setup线程组用于从登录信息中获取参数并设置为全局变量2、其他线程引用全局变量来执行各自的请求2、问题描述使用<用户自定义变量>来引用全局变量如上图中,我最开始使用<用户自定义变量>的方式先将全局变量引用到线程中,执行结果:setup线程中确实更新了全局变量的为当前登录信息返回的;其他线程中引用的全局变量仍然是上一次setup线程的执行结果。由于2中关系,当我停止后再次执行时,脚本执行结果表面上是正确的,但实际可能会对观察人员造成极大的误导(例如

2021-04-03 11:56:06 1022 7

原创 当xmlrunner遇到subtest

xmlrunner遇到subtest最近在学Jenkins的自动化测试,生成报告时发现需要xml文件,查询到可以借用xmlrunner来自动生成xml文件的报告。我们需要创建一个XMLTestRunner的实例,并在执行unittest.main时将其testRunner参数设置为该实例,下面是我的代码:top_dir = '/Volumes/D/auto_test/Selenium_CSDN'start_dir = '/Volumes/D/auto_test/Selenium_CSDN/tests'

2020-08-05 00:52:21 245

原创 python3 unittest模块源码解析(四) --- 加载器loader

一、loader简介照惯例,引用官方文档的说明:TheTestLoaderclass is used to create test suites from classes and modules.TestLoader类是用来从类与模块中创建测试套件(即suite)。二、TestLoader类1、加载测试的几个方法 loader中用来加载测试的最基本方法是lo...

2020-07-27 02:02:27 2853

原创 python3 unittest模块源码解析(零)---unittest的工作流程解析

unittest工作流程解析unittest除去main外,还有以下这些核心组件:loader : 加载器,用于从各种环境中加载测试runner : 执行器,用于执行测式suite : 测试套件,可以包含多个用例和套件case : 测试用例,测试的基本单元result : 测试结果,用来存放测试的结果其大致工作原理是先由loader从环境中加载测试对象构建为suite,再由run...

2020-01-16 11:56:30 588

翻译 python模块文档翻译 --- unittest

文章目录unittest --- Unit testing framework1. Basic example2. Command-Line Interface(命令行交互)1. Command-line options3. Test Discovery(批量测试)4. Organizing test code(组织测试代码)5. Re-using old test code(复用旧的测试代码)6...

2020-01-15 11:37:06 647 2

原创 python3 unittest模块源码解析(三) --- 测试结果result

一、result简介照惯例,引用官方文档的说明:This class is used to compile information about which tests have succeeded and which have failed.该类是用来编辑测试的成功与失败的信息。上述说明是对unittest.TestResult类的说明,该类或该类子类的实例化对象是源码中被频繁...

2019-08-12 22:04:42 1702 3

原创 python3 unittest模块源码解析(二) --- 执行器runner

目录一、runner简介二、TextTestRunner源码解析1. 类的实例化2. run方法三、总结一、runner简介官方文档的说明是:A basic test runner implementation that outputs results to a stream.一个基本的runner组件是用来将结果输出到数据流。根据它的解释,ru...

2019-08-02 11:17:30 903

原创 python3 unittest模块源码解析(一) --- 主程序unittest.main()

目录unittest框架中的重要组件unittest.main()方法一、启动测试1. 在命令行中输入命令2. 在代码中使用unittest.main()方法二、main/TestProgram源码解析1. 命令解析函数parseArgs2. 测试执行函数runTest三、总结unittest框架中的重要组件unittest包的位置就是python源...

2019-07-29 10:49:34 4222 2

原创 loadrunner12(四) :关联

文章目录Loardrunner12(四):关联1. 自动扫描关联2.手动关联Loardrunner12(四):关联关联的作用是将服务器返回的数据保存为参数,这样当服务器数据变更时,相应的脚本中的参数值也会更新。当我们的脚本中需要服务器返回的参数时,使用关联就可以使脚本运行时的参数总是服务器的最新数据。下面是关联设置的入口:当脚本录制完成时,也会自动打开关联设置的窗口:1. 自动扫描关...

2019-06-01 20:54:22 1713

原创 loadrunner12(三) :参数化

文章目录loadrunner12(三) : 参数化1. 新建参数2. 编辑参数值3. 设置参数的取值逻辑4. 范例:模拟用户名、密码登录loadrunner12(三) : 参数化参数化往脚本中动态地代入数据,使脚本运行迭代时能够更加近似地模拟真实用户的操作行为。如下图所示,从工具栏入口进入参数化界面1. 新建参数新建参数时的窗口如图所示需要注意的是,每个参数都必须对应一个.dat...

2019-05-30 22:01:12 2799

原创 LR脚本范例1

LR订票系统脚本1:功能介绍:只有Action部分,包括了登录、订票与登出操作。Action(){/*Correlation comment - Do not change! Original value='126297.396840826ztQztccpDfDiQHipfDtV' Name ='userSession' Type ='ResponseBased'*/ web_reg...

2019-05-30 20:40:15 517

原创 MySQL 8基础(一)—— 账号与权限

账号与授权1、账号登录终端输入mysql -h <host> -P <port> -u <user> -p<password>host服务器主机ip,如果是本地则为localhost,也可将-h <host>省略,如果是远程登录则必须指定。port服务器占用端口,在安装时my.ini文件中设置,未特殊指定可以省略-P &...

2019-05-27 00:10:08 159

原创 loadrunner12(二) : 回放

loadrunner12(二) : 回放1. 简单的回放点击图中标记的按钮,对脚本进行回放。回放能够验证脚本是否可行。回放完成后,LR将弹出 回放摘要 页面,告诉玩家脚本是否通过。并可以直接跳转查看 测试结果 与 回放日志 ,如果脚本回放失败,我们可以在这两项中查看失败原因。2.运行时设置运行时设置,能够对脚本的回放进行相关属性配置。这里介绍几个常规的设置功能(其他的楼主目前也不...

2019-05-20 22:25:41 2467 1

原创 loadrunner12(一) : 录制

loadrunner12(一) : 录制1.创建脚本进入VUser界面,创建脚本,这里因为测试对象为LR自带的sample(一个订票网站服务),因此选择单协议web-http/html。创建后进入脚本页面。2.录制配置点击工具栏中的 录制-录制,弹出如下对话框 :操作选择录制到操作,确定脚本从哪个部分开始录制。该项共三个选项: Vuser_init,Action,Vuser_end...

2019-05-17 23:44:54 1616

翻译 python模块文档翻译(一) --- socketserver

socketserversocketserver模块简化了编写网络服务器的任务。以下有4个基础的服务器类:class socketserver.TCPServer(server_address, RequestHandle, bind_and_activate=True)该类使用TCP协议,为服务器与客户端提供连续的数据流。如果bind_and_activate的值为True,构造器将...

2019-03-27 15:54:33 676

原创 selenium-chromedriver源码解析(一):创建session

# 本文观点仅为个人见解,若有不足之处,还请多多指教selenium是一个自动化web测试工具,几乎可以完美模拟人来操作浏览器进行各种请求网页,它的基本原理是以webdriver驱动为桥梁,向浏览器发送遵循JsonWireProtocol规则的命令,进而操作浏览器。该规则是所有浏览器都遵循的,所以只要有对应浏览器的webdriver,我们就可以操作浏览器。后文中均以chrome为例。   ...

2018-11-11 10:42:44 3359

原创 雪球网爬取上市公司信息(二):存储结果进数据库

爬取数据成功后,需要持久化存储时,可以存在本地文档,也可以存在数据库中,这里使用mysql数据存储,需要用到pymysql库,可pip自行下载1、楼主在这里的思路是,创建一个dbapi.py文件,在其中封闭操纵数据库的所有功能,代码如下import loggingimport pymysqllogging.basicConfig(level=logging.INFO)c...

2018-09-14 16:05:50 944

原创 雪球网爬取上市公司信息(一):爬取上市公司代号

条件:有一批5g相关公司,只知道公司名字或是简称,不知道公司是否上市以及股票代码,需要爬取公司信息。网站:雪球网思路:上传关键字,爬取搜索结果网页,将有结果的公司信息抓取下来并存入数据库1、在雪球网输入公司名搜索,发现返回3个结果,其中search.json?code是我想要的文件2、这个是雪球网的一个api,通过请求他可以获取到股票代码及公司上市称号等信息,它的地址是上图右则...

2018-08-29 22:43:20 2166

原创 python threading创建多线程的方法

python threading模块两种创建多线程方式:1、创建threading.Thread实例threading.Thread(group=None,target=None,name=None,args=(),kwargs=None,*,demon=None)group现在用不到,始终为None;target是该线程运行的函数名;args是该函数以元组形式传入的参数;kwar...

2018-08-13 23:15:44 199

空空如也

空空如也

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

TA关注的人

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