- 博客(56)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 在CentOS 7服务器及Windows 10客户端间建立并配置NFS服务
引言网络文件系统(Network File System),简称NFS,是一种分布式文件系统协议。它允许网络上的客户端机器像访问本地磁盘文件一样,通过网络访问服务器上的文件。在某些特定的业务场景中,我们需要在不同的系统之间进行文件的共享和通讯,此时借助NFS服务可以事半功倍。下面将会详细介绍如何在CentOS 7操作系统的服务器以及Windows 10操作系统的客户端上搭建和配置NFS服务。
2024-05-10 18:01:09 1403 1
原创 自主实现Telnet流量抓取
根据测试需求,需要抓取Telnet流量包,使用wireshark + Python(socket、telnetlib库)实现。
2024-05-08 17:29:02 225
原创 Homebrew 安装遇到的问题
使用 Homebrew 能够 安装 Apple(或您的 Linux 系统)没有预装,但你需要的东西。提示:以下是本篇文章正文内容,下面案例可供参考。
2023-02-18 10:29:44 1537
原创 【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 1183
原创 Flask 蓝图(blueprints)
Flask 用 蓝图(blueprints) 的概念来在一个应用中或跨应用制作应用组件和支持通用的模式。蓝图很好地简化了大型应用工作的方式,并提供给 Flask 扩展在应用上注册操作的核心方法。一个Blueprint 对象与Flask 应用对象的工作方式很像,但它确实不是一 个应用,而是一个描述如何构建或扩展应用的蓝图 。Flask 中的蓝图为这些情况设计:把一个应用分解为一个蓝图的集合。这对大型应用是理想的。一个项目可以实例化一个应用对象,初始化几个扩展,并注册一集合的蓝图。以 URL...
2021-03-23 10:28:00 613
原创 MeterSphere 平台源码本地部署
MeterSphere 平台源码本地部署遇到的坑源码拉取IDEA 编译安装MySQL安装zookeeper 及 Kafka启动源码源码拉取从“github” 下载 1.7版本zip包,本地解压。IDEA 编译首先需要添加 SpringBoot 组件, 老王这里用的时社区版,所以需要单独安装组件。组件安装成功后,开始导入MeterSphere 源码包。 MeterSphere 项目用的时MAVEN作为管理库,所以需要进行 install; 因此项目包含前端页面,本人建议单独进入后端项目进行
2021-02-19 18:11:35 4374
原创 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 1501 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 347 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 804
原创 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 269
原创 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 747 2
原创 Python 只针对当前项目进行第三方库打包。
Python 只针对当前项目进行第三方库打包。1. 老王这里使用的是pipreqs 安装 pip3 install pipreqs。 这里注意一下 如果你项目路径下 已经有了 requirements.txt 文件 请务必删除它2. 安装完成后,项目的根目录下使用 pipreqs ./ ;这里注意一下 如果是Windows环境 会出现 ‘UnicodeDecodeError:’错误 UnicodeDecodeError: 'gbk' co...
2020-12-21 08:01:00 726
原创 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 130
原创 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 2622
原创 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 4793 4
原创 Python自学——定时任务
前提:最近在编写互联互通系统的测试脚本 包含(服务端、客户端),使用的Flask框架; 其中有个需求 是需要主动发起推送,因为是测试环境 没有做监听MQ功能,只能自己写一个定时任务 去查数据库,如果查询状态和上次状态不一致就出发主动推送功能。调研:通过查询相关资料发现除了使用 time.sleep 之外 还有schedule 可以使用。正题:经过爬坑,demo 已实现。class charge(object): def job(self,name): ...
2020-09-23 09:31:20 154
原创 面试题-不借用第三变量 实现两个变量直接参数交换
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 226
原创 Python自学——继承
继承(面向对象(OOP))继承是面向对象编程最重要的特征之一,它源于人们认识客观世界的过程,是自然界普遍存在的一种现象。Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些
2020-07-30 16:48:08 385
原创 Python自学——构造器 @property @x.setter @x.deleter
@property装饰器详解既要保护类的封装特性,又要让开发者可以使用“对象.属性”的方式操作操作类属性,除了使用 property() 函数,Python还提供了@property 装饰器。通过 @property 装饰器,可以直接通过方法名来访问方法,不需要在方法名后添加一对“()”小括号。@property 的语法格式如下@propertydef show(self): return self.__show@x.setter而要想实现修改 show 属性的值...
2020-07-28 17:04:44 472
原创 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 556
原创 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 987
原创 Python自学—— 函数参数传递
1.在使用函数时,经常会用到形式参数(形参)和实际参数(实参)。1 形式参数:就是在定义函数的时候命名的参数。函数后面括号中的参数为“形式参数”,也叫‘形参’。2 实际参数:就是在执行时调用函数或过程时,传递给函数或过程的参数。函数后面括号中的参数为“实际参数”,也叫‘实参’。2.根据实参的类型,可以分为 ‘值传递’和‘引用传递’。1.值传递:当实参为不可变对象时,进行的是值传递。2.引用传递:当实参为可变对象时,进行的是应用传递。参考示例:def demo(obj):
2020-07-21 16:42:13 312
原创 Prometheus+Grafana 搭建属于自己的性能监控平台(上)
性能测试中无法或缺的技能,能否自主搭建性能监控平台是考察性能测试人员的基本功力。我在此选择Prometheus 作为最终目标。来和菜鸟的我一起学习如何搭建一个适合自己的性能监控平台吧。奥利给!!!
2020-06-16 09:16:24 835 1
原创 性能监控——基于Psutil库搭建指定微服务指标采集(上)
第一步:需求分析就那我现在来说。之所以会有这个需求是因为被测试系统存在多个微服务,20+以上,使用传统的监控软件在配置过程中过于繁琐以及无法满足需求。这里说一下 我这边的性能压测是基于Jmeter进行全链路压测,需要监控整个业务链路中,各个微服务的资源消耗,所以会比较细化。第二步:技术设计通过需求分析得出,需要一个能支持linux 系统进程资源采集的这个工具,(由于本人技术太过渣渣)找了一圈发觉Python又一个现成的资源采集库(Psutil),所以比卡丘就决定是你了。φ(>ω<*)
2020-06-14 10:00:52 265
原创 Jenkins集成Selenium无法启动浏览器,问题解决
原因:因为jenkins是用windows installer 安装成 windows的服务了,那么jenkins是一个后台服务,所以跑selium cases 的时候不显示浏览器前提条件:Jenkins 安装路径非系统盘目录(也就是 C盘);否则一下解决办法无法使用。 只能进行卸载重新配置Jenkins!!!解决办法:Step 1. (控制面板) -> (管理工具) -&g...
2018-10-31 16:23:21 2141 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 4687 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 1872
原创 jenkins 下使用 HTML Publisher 插件后查看 html 报告数据不显示
jenkins 下使用 HTML Publisher 插件后查看 html 报告数据不显示在部署jenkins持续集成的过程中经常会用到HTML Publisher Plugin插件来显示测试报告。为了测试报告样式的美观以及易读,测试报告中经常会搭配CSS和JS实现自定义的样式或动画效果。 Jenkins中在访问有自定义样式或动画效果的测试报告时,展示的样式往往会出乎你的想象,面目全非,...
2018-05-11 16:48:52 10305 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 198
原创 关于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 7150
原创 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 703
原创 关于移动APP与Web APP的测试重点以及区别
Web app测试重点:1. 功能测试:功能的实现是否满足需求。2. 性能测试:2.1 链接速度测试:测试页面链接的速度2.2 负载测试:web应用系统能允许多少个用户同时在线?超过这个数量会出现什么现象?2.3 压力测试:测试web应用在一定压力下会不会崩溃以及性能瓶颈在哪里。3. 用户界面测试:界面是否协调美观,风格是否一致,页面能否按比例缩放4. 兼容性测试:浏览器(不同厂商不
2018-04-17 09:29:13 894
原创 jmeter-Java关于MD5加密方法 以及16位32位互转
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。广泛用于加密和解密技术,常用于文件校验。校验?不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在
2018-04-17 09:29:08 921
原创 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 744
Swing 复选框下自增文本域,如何进行定位删除
2017-08-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人