自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Old.Wang的博客

测试路上的大叔

  • 博客(51)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Homebrew 安装遇到的问题

使用 Homebrew 能够 安装 Apple(或您的 Linux 系统)没有预装,但你需要的东西。提示:以下是本篇文章正文内容,下面案例可供参考。

2023-02-18 10:29:44 1311

原创 【Python自学】 Random 函数

random.randint() 获取随机数print(random.randint(1, 10))random.getstate() 返回具有随机数生成器的当前状态的对象。import randomx = random.getstate()print("Random对象:", x)random.setstate() 用于将随机数发生器的状态恢复回指定状态import randomx = random.getstate()print("Ra..

2022-02-11 14:55:04 1110

原创 Flask 蓝图(blueprints)

Flask 用 蓝图(blueprints) 的概念来在一个应用中或跨应用制作应用组件和支持通用的模式。蓝图很好地简化了大型应用工作的方式,并提供给 Flask 扩展在应用上注册操作的核心方法。一个Blueprint 对象与Flask 应用对象的工作方式很像,但它确实不是一 个应用,而是一个描述如何构建或扩展应用的蓝图 。Flask 中的蓝图为这些情况设计:把一个应用分解为一个蓝图的集合。这对大型应用是理想的。一个项目可以实例化一个应用对象,初始化几个扩展,并注册一集合的蓝图。以 URL...

2021-03-23 10:28:00 578

原创 MeterSphere 平台源码本地部署

MeterSphere 平台源码本地部署遇到的坑源码拉取IDEA 编译安装MySQL安装zookeeper 及 Kafka启动源码源码拉取从“github” 下载 1.7版本zip包,本地解压。IDEA 编译首先需要添加 SpringBoot 组件, 老王这里用的时社区版,所以需要单独安装组件。组件安装成功后,开始导入MeterSphere 源码包。 MeterSphere 项目用的时MAVEN作为管理库,所以需要进行 install; 因此项目包含前端页面,本人建议单独进入后端项目进行

2021-02-19 18:11:35 4129

原创 Linux pytest +allure 运行遇到的坑

1.Python3 run.py 无法运行pytest框架服务器安装:pip install pytest。我也能用Python导入库解决方法:python -m pytestpython3 -m pytest --html=%s/report.html --self-contained-html --alluredir %s 2.allure运行报错 “ValueError: option names {'--alluredir'} already added”问...

2021-01-19 16:24:04 1325 3

原创 java面试题: 统计字符在字符串中出现多少次

public static void main(String[] args) { String str = "aabcdqqaa1q312aa"; //第一种方法 char[] arrs = str.toCharArray(); char a ='a'; int count =0; for (int i =0; i<arrs.length; i++){ if (arrs[i] == a) { count++; .

2021-01-15 16:24:03 329 1

原创 pytest-html 报告与IDE控制台输出中文编码冲突问题

在使用pytest-html插件时,有时我们的测试用例名称或者参数是中文时,在测试报告中显示的内容会出现编码异常。出现这个问题的原因是pytest-html默认对节点ID进行了utf-8和unicode编码转化,而我们在控制台输出的时候 需要增加 转码操作,那么久问题来了,出现重复转码,所以显示出现所谓的乱码。解决方法也很简单,只需要把源码中的 转码过程禁用掉即可。代码位置:python环境\venv\Lib\site-packages\pytest_html\plugin.pyse...

2020-12-28 09:06:54 745

原创 Python 万金油 json 字符串 dict list 解析

Python 万金油 json 字符串解析:defjsonDt(contents):ifisinstance(contents,list):forxinrange(len(contents)):print('当前字段类型={%s}'%type(contents[x]))ifisinstance(contents[x],dict):print('列表嵌套字典Kay={...

2020-12-23 13:19:07 227

原创 API_Automation 基于Pytest+request+Allure的接口自动化开源框架

API_Automation基于Pytest+request+Allure的接口自动化开源框架Common 公共包公共包模块类设计Request.py 封装request方法,可以支持多协议扩展(get\post\put)Config.py读取配置文件,包括:不同环境的配置,email相关配置Log.py 封装记录log方法,分为:debug、info、warning、error、criticalEmail.py封装smtplib方法,运行结果发送邮件通知Assert.py 封装ass

2020-12-21 13:38:04 704 2

原创 Python 只针对当前项目进行第三方库打包。

Python 只针对当前项目进行第三方库打包。1. 老王这里使用的是pipreqs 安装 pip3 install pipreqs。 这里注意一下 如果你项目路径下 已经有了 requirements.txt 文件 请务必删除它2. 安装完成后,项目的根目录下使用 pipreqs ./ ;这里注意一下 如果是Windows环境 会出现 ‘UnicodeDecodeError:’错误 UnicodeDecodeError: 'gbk' co...

2020-12-21 08:01:00 696

原创 Python 注释操作

Python 注释操作1. __doc__ 赋值class a(object): __doc__ = 'aaa' def sum(self,a1,b): a.sum.__doc__='12' result = a1+b # sum.__annotations__['result'] =+result return resultif __name__ == '__main__': aa =a() ..

2020-12-17 14:46:44 92

原创 allure修改Logo 及标题

allure修改Logo 及标题1.修改配置文件,进入‘E:\allure-2.13.7\config’ 目录,打开 ‘allure.yml’ 文件,在最下面增加一行 ‘- custom-logo-plugin' , 特别要注意层级关系。 plugins: - junit-xml-plugin - xunit-xml-plugin - trx-plugin - behaviors-plugin - packages-plugin - screen-...

2020-12-16 15:02:52 2516

原创 Pyhton csv文件数据生成二维码

csv数据生成二维码

2020-12-10 14:13:05 764

原创 Jenkins nohup 无法成功运行程序

问题:jenkins 构建 java项目遇到的坑: Jenkins 执行中显示 已经执行 nohup java -jar xxxx.jar >/dev/null 2>&1 &实际上 服务器上面 该程序并没有运行。 经过和运维大佬沟通 得出结果是 当Jenkins 执行nohup 命令时 Jenkins程序 只负责运行 伪命令行 nuhup 命令,并不保证是否成功运行 java 程序。解决方法:(有两个)使用字符串函数 获取 buile_id ...

2020-10-23 17:07:43 4547 4

原创 Python自学——定时任务

前提:最近在编写互联互通系统的测试脚本 包含(服务端、客户端),使用的Flask框架; 其中有个需求 是需要主动发起推送,因为是测试环境 没有做监听MQ功能,只能自己写一个定时任务 去查数据库,如果查询状态和上次状态不一致就出发主动推送功能。调研:通过查询相关资料发现除了使用 time.sleep 之外 还有schedule 可以使用。正题:经过爬坑,demo 已实现。class charge(object): def job(self,name): ...

2020-09-23 09:31:20 118

原创 Linux 运行Python脚本,解决无法找到文件问题

Linux 运行Python脚本,解决无法找到文件问题

2020-09-11 14:18:39 3999

原创 面试题-不借用第三变量 实现两个变量直接参数交换

Java:使用逻辑运算方法class TestEV//创建一个类{ public static void main(String[]args) { int x =5,y=10; //定义两个变量 x = x + y; //x(15) = 5 + 10; y = x - y; //y(5) = x(15) - 10; x = x - y; //x(10) = x(15) -

2020-08-11 11:21:14 212

原创 Python自学——继承

继承(面向对象(OOP))继承是面向对象编程最重要的特征之一,它源于人们认识客观世界的过程,是自然界普遍存在的一种现象。Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些

2020-07-30 16:48:08 344

原创 Python自学——构造器 @property @x.setter @x.deleter

@property装饰器详解既要保护类的封装特性,又要让开发者可以使用“对象.属性”的方式操作操作类属性,除了使用 property() 函数,Python还提供了@property 装饰器。通过 @property 装饰器,可以直接通过方法名来访问方法,不需要在方法名后添加一对“()”小括号。@property 的语法格式如下@propertydef show(self): return [email protected]而要想实现修改 show 属性的值...

2020-07-28 17:04:44 384

原创 Python自学——多文件数据合并写入新文件(理论上适用于所有,作者这里是TXT文本)

问题:现有7个文件,如何按照每个文件提取一行数据 进行混合写入新文件?解题:mport osfilePath=("E:\pycharm\pythonworker\learn/OnlineCard")osList = os.listdir(filePath)flist = []for i in osList: if i != 'OnlineCard.txt': # print(os.path.splitext(i)[0])

2020-07-27 16:00:22 511

原创 Python自学——lambda 表达式 /map() 函数使用技巧

map():会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。语法:map(function, iterable, ...)function:函数iterable:一个或多个序列返回:Python 3.x 返回迭代器, 因此 想要打印结果 需要使用 list(map(function, iterable, ...))实例:istnum=[733.

2020-07-27 13:50:32 913

原创 Python自学—— 函数参数传递

1.在使用函数时,经常会用到形式参数(形参)和实际参数(实参)。1 形式参数:就是在定义函数的时候命名的参数。函数后面括号中的参数为“形式参数”,也叫‘形参’。2 实际参数:就是在执行时调用函数或过程时,传递给函数或过程的参数。函数后面括号中的参数为“实际参数”,也叫‘实参’。2.根据实参的类型,可以分为 ‘值传递’和‘引用传递’。1.值传递:当实参为不可变对象时,进行的是值传递。2.引用传递:当实参为可变对象时,进行的是应用传递。参考示例:def demo(obj):

2020-07-21 16:42:13 276

原创 Prometheus+Grafana 搭建属于自己的性能监控平台(上)

性能测试中无法或缺的技能,能否自主搭建性能监控平台是考察性能测试人员的基本功力。我在此选择Prometheus 作为最终目标。来和菜鸟的我一起学习如何搭建一个适合自己的性能监控平台吧。奥利给!!!

2020-06-16 09:16:24 760 1

原创 性能监控——基于Psutil库搭建指定微服务指标采集(上)

第一步:需求分析就那我现在来说。之所以会有这个需求是因为被测试系统存在多个微服务,20+以上,使用传统的监控软件在配置过程中过于繁琐以及无法满足需求。这里说一下 我这边的性能压测是基于Jmeter进行全链路压测,需要监控整个业务链路中,各个微服务的资源消耗,所以会比较细化。第二步:技术设计通过需求分析得出,需要一个能支持linux 系统进程资源采集的这个工具,(由于本人技术太过渣渣)找了一圈发觉Python又一个现成的资源采集库(Psutil),所以比卡丘就决定是你了。φ(>ω<*)

2020-06-14 10:00:52 239

原创 Python unittest 失败重跑 及异常捕获

人生苦短,且行且珍惜

2020-04-21 16:40:18 2394 2

原创 Jenkins集成Selenium无法启动浏览器,问题解决

原因:因为jenkins是用windows installer 安装成 windows的服务了,那么jenkins是一个后台服务,所以跑selium cases 的时候不显示浏览器前提条件:Jenkins 安装路径非系统盘目录(也就是 C盘);否则一下解决办法无法使用。 只能进行卸载重新配置Jenkins!!!解决办法:Step 1. (控制面板) -&gt; (管理工具) -&g...

2018-10-31 16:23:21 2105 1

原创 selenium 基于Autolt工具对于Windows窗口上传文件操作

selenium 基于Autplt工具对于Windows窗口上传文件操作1.在selenium 自动化过程中,时长遇到需要进行上传文件操作。 这里推荐使用Autoit 工具。首先下载相关工具: https://www.autoitscript.com/site/autoit/downloads/在AutoIt和AutoIt Editor处下拉菜单2.点击“AutoIT”下载选项。3....

2018-10-12 17:05:22 4617 2

原创 Jenkins+jmeter 分布式执行并对生成的Html结果压缩后发送邮件附件

Jenkins+jmeter 分布式执行,Html结果压缩后发送邮件附件1. 在构建模块中的window命令栏填入Jmeter No Mode命 “@echo off jmeter -n -t F:\apache-jmeter-3.2\apache-jmeter-3.2\workspace\测试环境接口.jmx -R 192.168.1.153:1029 -l F:\apache-jm...

2018-05-14 09:42:38 1840

原创 jenkins 下使用 HTML Publisher 插件后查看 html 报告数据不显示

jenkins 下使用 HTML Publisher 插件后查看 html 报告数据不显示在部署jenkins持续集成的过程中经常会用到HTML Publisher Plugin插件来显示测试报告。为了测试报告样式的美观以及易读,测试报告中经常会搭配CSS和JS实现自定义的样式或动画效果。 Jenkins中在访问有自定义样式或动画效果的测试报告时,展示的样式往往会出乎你的想象,面目全非,...

2018-05-11 16:48:52 10212 1

原创 Appium 搭建环境

入行多年,一直想学appium 自动化,现在终于有机会了。今天首先就是搭建测试环境。 1.去appium官网下载:http://appium.io/ Appium官方网站:http://appium.io/Easy setup process, run a test now.> brew install node        # get node.js> npm install 

2018-04-17 09:29:21 186

原创 关于jmeter运行提示没有权限 报错

WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.   解决办法如下:修改注册表JavaSoft HKEY_LOCAL_MACHINE \ SOFTWARE

2018-04-17 09:29:19 7066

原创 jmeter- 发现jmeter3.2版本SMTP sampler插件无法发送邮件

小编最近在写自动化框架时,发现jmeter3.2版本的SMTP sampler 无法发送邮件。进过小编仔细的认证发现这个问题是3.2版本的BUG; 相同的脚本,在3.1是OK的,在3.2就报错,后来小编就在apache 的官方网站提交了BUG。“https://bz.apache.org/bugzilla”, 不得不说,国外的同学办事效率真心很高,当天就有回复,短短两天从BUG验证到BUG修复,

2018-04-17 09:29:16 681

原创 关于移动APP与Web APP的测试重点以及区别

Web app测试重点:1. 功能测试:功能的实现是否满足需求。2. 性能测试:2.1 链接速度测试:测试页面链接的速度2.2 负载测试:web应用系统能允许多少个用户同时在线?超过这个数量会出现什么现象?2.3 压力测试:测试web应用在一定压力下会不会崩溃以及性能瓶颈在哪里。3. 用户界面测试:界面是否协调美观,风格是否一致,页面能否按比例缩放4. 兼容性测试:浏览器(不同厂商不

2018-04-17 09:29:13 878

原创 jmeter-Java关于MD5加密方法 以及16位32位互转

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。广泛用于加密和解密技术,常用于文件校验。校验?不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在

2018-04-17 09:29:08 876

原创 jmeter- Java-POST接口使用get与json格式传参

在测试过程中发现各种接口传参形式,今天就来说说小编遇到的一种,接口请求方式为POST;URL传参以GET形式并携带JSON  可能这样诉说有不少同学不太理解。如图:  上图所示就是一般get请求传参格式,如 http://123456.123?A=0&B=1。。。。。仔细看上图就会发现,其中的data参数格式为json格式,在jmeter地址栏中如果直接这样传参就会报错,因为jmet

2018-04-17 09:29:05 728

原创 Jmeter多维度html可视化报告。 基于“APDEXl” 以及“ant ”两种报告方法(下)

效果图:(请忽略具体结果) 上篇我们说道了使用 “jmeter.results.shanhe.me.xsl” 文件生成 漂亮的多维度报告,这次说的是基于jmeter +ant 集成生成的可视化报告,虽然不够美观但很实用直观。   1. 配置环境变量 :                 jmeter : 具体步骤请自行百度       ant :  具体步骤请自行百度   2.把jmeter的ext...

2018-04-12 15:49:50 518

原创 Jmeter多维度html可视化报告。 基于“APDEXl” 以及“ant ”两种报告方法(上)

效果图: (请忽略具体结果) 1.首先 jmeter 需要配置环境变量。  关于环境变量此处就不自学叙说了,不知道的可以自行百度。2.jmeter 生成详细html报告需要下次一个文件。“jmeter.results.shanhe.me.xsl” 此文件现在地址如下由于部分同学抱怨下载需要积分,我就提供我自己的百度网盘链接(包含build.xml 文件):链接:http...

2018-04-12 15:33:05 1060

原创 jmeter 源码集成Eclipse

       1. 首先下载源文件:http://jmeter.apache.org/download_jmeter.cgi2. 然后解压下载的源码文件到本地路劲下面;只做样例。                                            V3.2 源码网盘:链接:https://pan.baidu.com/s/1_Q-T0SQQrJu_9MhoD6jjkQ密码:azcg...

2018-04-02 14:53:45 253

原创 API 校验 sign 值 按照ASCII码从小到大排序增加MD5加密

sign生成规则及步骤:第一步,将所有需要发送至服务端的请求参数(空参数值的参数、文件、字节流、sign除外)按照参数名ASCII码从小到大排序(字典序);注意:参数名ASCII码从小到大排序(字典序);如果参数的值为空不参与签名;文件、字节流不参与签名;sign不参与签名;参数名、参数值区分大小写;第二步:将排序后的参数按照URL键值对的格式(即key1=value1&amp;key2=valu...

2018-03-28 17:57:26 7865

原创 jmeter 插件二次开发

2018-03-28 16:07:48 641

jmeter5.1_CSV自定义.zip

基于jmeter5.1二次开发CSV_Data_Set_Config,支持自定义读取行数,老板再也不用担心我读的数据都是重复的了。

2020-03-06

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

TA关注的人

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