![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
探索类
文章平均质量分 69
Wu_Candy
这个作者很懒,什么都没留下…
展开
-
探索干货篇!Apifox 建设思路
Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。Apifox 使用在全团队协作里面,大家共一份文档,协同办公。Apifox 优点如下:一套系统、一份数据,解决多个系统之间的数据同步问题;只要定义好 API 文档,API 调试、API 数据 Mock、API 自动化测试就可以直接使用,无需再次定义;API 文档和 API 开发调试使用同一个工具,API 调试完成后即可保证和 API 文档原创 2022-07-03 18:31:57 · 1587 阅读 · 0 评论 -
Linux Curl 命令满足你的工作需求
是基于 在命令行方式下工作的文件传输工具,它支持 等协议。支持 认证,并且支持 的等方法,上传,认证,上传,代理服务器,,用户名/密码认证。通过 HTTP 代理服务器上传文件到 FTP 服务器等等,功能十分强大。今日分享一些日常工作中常用的场景1:curl 命令发送 get 请求示例:2:curl 命令发送 get 请求后统计各阶段耗时示例:3:curl 命令发送 post 请求示例:4:curl 命令发送 post 请求后统计各阶段耗时示例:5:curl 命令保存文件到本地示例:原创 2022-07-02 19:23:00 · 1616 阅读 · 0 评论 -
快速使用 Jacoco 代码覆盖率统计
Jacoco 可以嵌入到 、 中,并提供了 插件,也可以使用 技术监控 。很多第三方的工具提供了对 Jacoco 的集成,如 sonar、Jenkins 等。今天分享使用的环境是: 构建的,其中涉及到了在 node 节点机的容器中生成 文件,然后将其拷贝到节点机,再从节点机将 文件拷贝到 的代码库中,用于生成报告。**Step1:**引入相应的 jar 到应用服务的目录下,并修改需要监测的应用服务的启动脚本以下是在 jenkins 中将相应应用服务部署脚本进行了调整Step2: 用于在容器里定时生原创 2022-07-02 18:59:35 · 883 阅读 · 0 评论 -
CI & CD 不可不知!
前置条件:你已经在Linux下搭建好了Jenkins的服务且安装了相应的pluginStep1:简述CI/CD(1)、工厂里的装配线以快速、自动化、可重复的方式从原材料生产出消费品。同样,软件交付管道以快速、自动化和可重复的方式从源代码生成发布版本。(2)、如何完成这项工作的总体设计称为“持续交付”(CD)。(3)、启动装配线的过程称为“持续集成”(CI)。持续集成(Continuous integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每原创 2022-06-19 17:30:49 · 130 阅读 · 0 评论 -
PICT 生成正交测试用例教程
今日分享主题:如何使用 PICT 快速生成正交测试用例。PICT 简介 PICT 全称 Pairwise Independent Combinatorial Testing tool,是微软开发的一款结对测试用例生成工具,现在已经对外提供,可以在互联网上下载到安装包。 PICT 可以有效地按照两两测试的原理,进行测试用例设计。在使用PICT时,需要输入与测试用例相关的所有参数,以达到全面覆盖的效果。 PICT 使用方法 下载PICT安装包 (已放置测试资源分享文章的网盘链接原创 2021-11-05 10:11:01 · 799 阅读 · 0 评论 -
不同环境相同配置项的内容如何diff差异?
Step1:分享背景在工作中,我们用到的环境经常会有很多套,由于不同的环境使用的配置是不一样的,那么怎么能够对比所有不同环境的相同配置项各是什么内容呢?Step2:Python代码实现importosfromemail.mime.multipartimportMIMEMultipartfromemail.mime.textimportMIMETextimportsmtplib#指定java工程目录dirpath="D:\java_project\entityst...原创 2021-09-24 16:27:02 · 213 阅读 · 0 评论 -
Mysql root 账号如何重置密码
今日分享主题:mysql root账号如何重置密码前两天发现我的 mysql 数据库突然无法登录,但是上周还使用得是正常的,经过一番查找还是没有找到问题的原因。DBA 给我的解释:我怀疑主机重启后,某些文件(user.*)就丢了,不知道啥原因。我记得之前你也是重启后遇到过相同问题。既然这样,只好重置 root 账号密码了。具体操作步骤如下Step1:停止 mysql 服务命令:systemctl stop mysqld #停掉MySQL命令:systemctl s...原创 2021-09-24 16:24:03 · 250 阅读 · 0 评论 -
精准测试系列《四》
前期分享的文章:精准测试系列《三》分享了如何通过测试管理平台进行发布分支,今天分享的内容是在发布完成后我们要触发代码覆盖率的统计的逻辑,分享的大致思路还是从前端页面发起请求,然后后端接收到请求继续处理这样的逻辑来分享的。Step1:前端页面的按钮 1<button class='btn btn-warning' id='getStatist' align='center' onclick='getStatist($(this))'>统计覆盖率</button> 2 3点击后调原创 2021-06-22 16:03:12 · 208 阅读 · 8 评论 -
精准测试系列《三》
前期推文:精准测试系列《二》中我们讲了一下实现的逻辑,今天的分享主要是来看看精准测试系列《二》中底层的代码是如何实现的。今日分享主题:部署这个功能是如何实现的?核心代码如下Step1:页面上【部署】按钮的代码1<buttonclass='btnbtn-info'id='deploy'align='center'onclick='deploy($(this))'>部署</button>Step2:调用 javaScript 代码 1f...原创 2021-05-25 15:55:48 · 222 阅读 · 1 评论 -
精准测试系列《二》
前期的文章:精准测试系列《一》讲解了 SuperJacoco 这个工具是什么,以及 SuperJacoco 能为我们测试解决哪些问题,以及现存在的一些问题。今天要分享的内容是:如何部署 SuperJacoco。先来看看下面这张图:Step1:看 super-jacoco 服务是如何部署的?需准备的前置条件: mvn 环境变量的配置。 linux 所有在服务器上面的 maven setting.xml 文件的仓库地址配置。 git 的账号及密码要在工程的配置文件.原创 2021-05-20 17:09:11 · 624 阅读 · 4 评论 -
精准测试系列《一》
在实际的软件生产交付过程中,我们通过单元测试、接口测试、功能测试、自动化测试等手段来保障软件质量;但是无论使用哪种测试手段,case 设计是否全面、精简,显得尤为重要。在实际的项目测试过程中,case 的设计也会经常出现以下问题: 开发同学写了大量单元测试,有的公司可能做得很少的单元测试,一直重复执行一段代码逻辑,少数场景或异常代码逻辑并未执行到; 测试同学在设计的测试用例时经过多方的case 评审仍有可能存在未覆盖到的异常场景,出现漏测情况; 接口自动化测试case 的实施作.原创 2021-05-20 17:05:41 · 905 阅读 · 0 评论 -
一文读懂Python 高阶函数
高阶函数将函数作为参数传入,这样的函数称为高阶函数。函数式编程就是指这种高度抽象的编程范式。变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。如下所示:1 def fun0(x,y,fun):2 return fun(x)*fun(y)3 print(fun0(-9,-10,abs))1. 高阶函数之mapmap(fun, lst),将传入的函数变量func作用到lst变量的每个元素中,并将结果组成新的列表返回。.原创 2020-10-14 17:12:39 · 229 阅读 · 0 评论 -
Shell 脚本查看ElasticSearch
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。今天的分享是关于如何使用Shell 脚本轻松搞定ES 的信息查询,通过不同的参数传入来获取相应的信息反馈。相应的代码如下:#!/bin/bashusername="admin原创 2020-08-28 10:56:20 · 1478 阅读 · 0 评论 -
Python 刷db数据入ElasticSearch
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。本文主要是分享如何将db数据刷入到ES中,步骤非常的简单。分为两步:第一步是连接数据库,获取到要匹配的数据。第二步是调用对应的写ES的接口。导入第三方库#导入第三方库im原创 2020-08-27 11:05:24 · 219 阅读 · 0 评论 -
Windows下ElasticSearch学习(二)
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。今天继续学习ES 在Windows 下的使用,主要是通过curl 命令行来操作ES:备注:说明一下ES 的版本为6.8.8.1.查看ES的相关信息C:\Users\tdcengi原创 2020-08-25 15:36:18 · 186 阅读 · 0 评论 -
Python 一招检测配置文件是否变更
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。当项目非常多时随之而来的配置文件也会变得非常多,而且越发的复杂,有时候上线后才知道线上环境的配置文件不对,那么我们如何提前来检测到配置文件有改动了,本文将给你提供一个可以检测的手段。代码如下原创 2020-08-20 17:42:32 · 762 阅读 · 0 评论 -
一招搞定Nginx安装
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。1、什么是NginxNginx 是一款使用c语言开发的高性能的HTTP和反向代理Web服务器,具有IMAP/POP3/SMTP的服务。Nginx 是异步框架的网页服务器,能用作反向代原创 2020-08-05 18:02:58 · 180 阅读 · 0 评论 -
Git 必知必会《下》
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。上一篇文章已经介绍了Git 的基本使用方法,本篇文章我们继续学习强大的Git 命令来维护我们的项目代码。上一篇中项目是从现存的Git 库中clone过来的,这次我们将新构建一个项目,从最初开原创 2020-08-05 10:34:36 · 88 阅读 · 0 评论 -
Git 必知必会《上》
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。1、什么是GitGit 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个原创 2020-08-04 17:08:51 · 186 阅读 · 0 评论 -
一文读懂敏捷模式
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。1、敏捷是什么敏捷单从字面意思来理解是:指反应(多指动作或言行)迅速快捷。这里提到的敏捷是一种思想,一种态度,倡导简单设计,快速交付,价值导向,响应变化。这里的价值需要注意一下,一定是用原创 2020-08-04 11:27:25 · 2238 阅读 · 0 评论 -
Python 爬虫之Scrapy《下》
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。今天这篇文章主要是分享两个技术点。第一:翻页数据如何处理;第二:构建一个db pipeline来获取数据并入库。第一部分:翻页处理 在前面的文章中已经能够正常的提取我们想要的页.原创 2020-08-03 19:21:59 · 105 阅读 · 0 评论 -
Python 爬虫之Scrapy《中》
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。一、基本概念说明Scrapy数据解析主要有两个大类:xpath() 和 css(),今天这篇文章主要讲解xpath如何解析我们想获取的页面数据。同时Scrapy还给我们提供自己的数据解.原创 2020-08-03 17:14:46 · 437 阅读 · 0 评论 -
Python 爬虫之Scrapy《上》
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。一、什么是ScrapyScrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。二、工作流程是怎么样的.原创 2020-08-03 16:25:14 · 145 阅读 · 0 评论 -
Shell 编程核心技术《四》
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。今天分享的内容与Shell 编程核心技术《三》是衔接的,需要结合着一起来阅读。函数接下来,我们把它封装成一个 tester_level函数,有了函数之后就可以在执行的过程中.原创 2020-08-03 16:18:16 · 116 阅读 · 0 评论 -
Shell 编程核心技术《三》
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。今天将分享如何来具体编写一个 Shell 脚本,并掌握编写 Shell 脚本的必备知识。想要编写一个 Shell 脚本,需要的必备知识:1、 首先需要掌握的是注释,注释以 # 开头,用于原创 2020-08-03 16:11:18 · 186 阅读 · 0 评论 -
Shell 编程核心技术《二》
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。今天继续分享Shell 编程核心技术相关的知识,接着昨天的内容继续来讲。“ Shell 编程核心技术《一》”这篇文章内容没看的同学,请自行去公众号补课哟~好啦,开始今天的文章分享。.原创 2020-07-17 15:06:43 · 220 阅读 · 0 评论 -
Shell 编程核心技术《一》
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。在我们的日常工作中经常需要编写一些 Shell 逻辑脚本来批量处理一些任务,比如读取输入数据进行相关处理,将任务放入一个脚本进行自动化运行等场景,这些都涉及 Shell 编程,其实 Sh.原创 2020-07-17 15:01:01 · 239 阅读 · 0 评论 -
Python之Rabbitmq的fanout模式
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。1、什么是fanout模式?这种模式下,传递到 Exchange 的消息将会转发到所有与其绑定的 Queue 上。 不需要指定 routing_key ,即使指定了也是无效。原创 2020-07-01 19:21:02 · 982 阅读 · 0 评论 -
Python之Rabbitmq处理消息
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。1、概念说明Broker:简单来说就是消息队列服务器实体。Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。Queue:消息队列载体,每个消息都会被投入到一个或.原创 2020-07-01 19:16:25 · 853 阅读 · 0 评论 -
Python之Rabbitmq发送消息
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。1、什么是Rabbitmq?Rabbitmq是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。MQ全称为Messag.原创 2020-07-01 19:11:38 · 3784 阅读 · 2 评论 -
Python之Base64加解密
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。1、什么是Base64Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2^6=64,所以每6个比特为一个单元,对应某个可打印字符。3个字节有24个比特,对.原创 2020-07-01 19:06:53 · 2448 阅读 · 0 评论 -
Python快速搭建HTTP服务
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。1、什么是HTTP服务?通常是由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80或其他端口)的TCP连接,用以为用户提供相应的服务。这里的客户端可以是浏览器,post.原创 2020-07-01 17:55:13 · 16147 阅读 · 0 评论 -
一文读懂nmon监控
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。1、什么是 nmon?nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的,它能在系统运行.原创 2020-07-01 17:44:10 · 1608 阅读 · 0 评论 -
Python常用设计模式之单例模式
Step1: 什么是设计模式?设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。Step2: 单例模式的代码实现如下class singleton(object): # 创建一个类 mysingleton = None def __new__(self, *args, **kwargs): #重写__new__方法 if self.my原创 2020-06-09 13:55:22 · 182 阅读 · 0 评论 -
Python 爬虫之request+beautifulsoup+mysql
一、什么是爬虫?它是指向网站发起请求,获取资源后分析并提取有用数据的程序;爬虫的步骤:1、发起请求使用http库向目标站点发起请求,即发送一个RequestRequest包含:请求头、请求体等2、获取响应内容如果服务器能正常响应,则会得到一个ResponseResponse包含:html,json,图片,视频等3、解析内容解析html数据:正则表达式(RE模块),第三方解析库如Beautifulsoup,pyquery等解析json数据:json模块解析二进制数据:以wb的方原创 2020-06-04 15:49:48 · 810 阅读 · 2 评论 -
Python之Mysql实战
Step1、Python 如何操作Mysql?Python通过DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。Python DB-API使用流程:第一步:引入 API 模块。第二步:获取与数据库的连接。第三步:执行SQL语句和存储过程。第四步:关闭数据库连接。本次是以PyMysql第三方包为示例来分享MySQL数据库的连接,并实现数据库的各种操作。Step2、如何安装Mysql第三方包?安装命令非常简单:pip instal.原创 2020-06-04 15:42:14 · 289 阅读 · 0 评论 -
Python多线程的效率
Step1、线程的概念:线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。Step2、本文是想通过多线程这个技术点来讲解并发操作是否可以提高效率具体代码示例如下截图所示:Step3.原创 2020-06-04 15:38:03 · 216 阅读 · 0 评论 -
Python 调用Jenkins API自动化发布服务(完整版)
Python能够调用Jenkins API, 主要是依赖于Python 有第三方的Jenkins安装包,安装命令很简单:pip install python-jenkins,安装成功后即可编辑Python代码来进行自动化服务部署。废话不多说,直接上代码截图:Tips:截图中的channel_data and channel_web 是两个需要部署的服务,这里是一个大的list, 里面嵌入了dict, 每一项信息来源于jenkins 上面配置的内容,在这里只是提取出来了,组织成了请求..原创 2020-06-04 15:28:09 · 1702 阅读 · 0 评论 -
Python爬虫之request +re
什么是爬虫?它是指向网站发起请求,获取资源后分析并提取有用数据的程序;爬虫的步骤:1、发起请求使用http库向目标站点发起请求,即发送一个RequestRequest包含:请求头、请求体等2、获取响应内容如果服务器能正常响应,则会得到一个ResponseResponse包含:html,json,图片,视频等3、解析内容解析html数据:正则表达式(RE模块),第三方解析库如Beautifulsoup,pyquery等解析json数据:jso...原创 2020-06-04 15:24:04 · 549 阅读 · 0 评论 -
JavaScript如何调用Python后端服务
本篇文章旨在通过一段JavaScript来演示如何调用python后端服务的,这是我开发的一个构建测试数据的工具。第一部分:html 代码部分第二部分:JavaScript代码部分第三部分:Python后端代码@app.route('/insertInvertory',methods=['GET'])def insertInvertory(): env=request.args.get('env') code=request.args.get('cod...原创 2020-05-28 17:42:59 · 3103 阅读 · 0 评论