自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

幽谷虫师

测试之路

  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 必须知道的 17 个Go开发库

一个很好的开发实践是在Makefile中定义一个要执行的命令列表,我们可以在后面很容易地引用它并使用简单的make命令执行。:这是最容易使用的对象关系映射(ORM) Go库,作者使用过三种主要的数据库SQLite, PostgreSQL和MySQL。:这是一个实用的Go库,当你在开发Go项目的时候,每当有代码更新,该库能自动检测到代码的更新并重新编译运行你的项目。:这个库具有内置的身份验证和数据存储设计,在同一领域是另一个很好的选择。:这是一个轻量级的、易于使用的、语义智能的日期时间库,适用于Go开发者。

2023-11-08 11:10:51 173

原创 使用Go语言测试Redis性能

通过go语言编写redis压测工具,支持真实写入压测数据

2023-10-24 14:19:39 446

原创 DNS压测工具-dnsperf的安装和使用(centos)

性能测试的系统调优、dns服务的压力测试、dnsperf工具的安装及使用

2023-10-18 17:42:43 2866

原创 GO语言的交叉编译

go语言在不同架构系统中的编译,交叉编译

2023-03-01 10:27:25 423

原创 混沌工程测试工具:chaosblade:基础命令

blade的安装和基本命令的使用

2022-11-09 10:39:40 1756

原创 混沌测试工具:Chaosblade1:介绍

混沌工程

2022-11-09 10:12:58 279

原创 Python实现壁纸批量下载

Python实现壁纸抓取最近想要一些新的壁纸,但是从网站上面找一张一张下载太慢了,所以写了个爬虫批量下载壁纸。先看看实现的效果需要的包:requests、bs4 、os、re源码:# @Time : 2021/09/02 15:50# @Author : LuYonghaoimport requestsfrom bs4 import BeautifulSoupimport osimport reclass wallpaper: def __init__(self):

2021-09-02 16:03:56 370

原创 接口测试

一、接口测试定义接口测试是验证测试系统组件间接口的一种测试,主要是测试外部系统与所测系统之间以及内部系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。二、接口测试原理、目标、意义原理:是通过模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的一个过程。目标:保证测试接口的正确性和稳定性,持续集成是接口测试的核心。意义:1.提早发现客户端的隐藏bug;2.缩短产品周期;3.容易实现自动化持续集成,

2021-04-21 18:12:30 375 2

原创 全网最有效解决centos7 安装MySQL报错No package mysql-server available

今天想在centos7上面装一个mysql,但是无论我yum就还是wget都装不上,提示No package mysql-server…,然后又度娘又各种查资料,试了好多种方法都没有用,最后了解Centos7系统后发现,Centos7带有MariaDB而不是MySQL,MariaDB和MySQL一样也是开元的数据库,同样可以使用yum命令安装,只不过安装使用的并不是老方式的MySQL,而是默认的MariaDB,并且还需要安装的是mariadb-server,如果想继续使用老方式的MySQL,那么需要清

2021-04-07 11:28:46 907

原创 性能测试调优思路

一、性能瓶颈分析方法1.1.1. 根据经验性能瓶颈分析方法1)错误分析方法错误分析的方法就是针对性能测试过程中错误信息的分析方法,错误信息产生的位置可以是测试工具端如loadrunner,也可以是应用服务器、数据库服务器端产生的错误日志。其基本方法就是根据错误信息,找到出错的测试脚本位置,如果是应用服务器端报出的错误,在应用服务器上查找出错原因,如果是通讯或其他错误,则需要分析可能的出错原因,逐一验证。错误分析实例1:Loadrunner报错:Error: Failed to connect t

2021-02-20 10:18:03 461

原创 kubernetes基础(二)

大家好,上篇文章咱们进行了对pod、node、namespace的基础认知和操作,相信大家都已经知道怎么在工作中使用这些命令,那么今天咱们继续学习kubernets知识操作了pod之后,我想大家一定会有一些疑问,我该怎能才能创建属于自己的pod,那么这节咱们就一起创建第一个podKubernetes 跟 Docker 等很多项目最大的不同,就在于它不推荐你使用命令行的方式直接运行容器(虽然 Kubernetes 项目也支持这种方式,比如:kubectl run),而是希望你用 YAML 文件的方式,即:

2021-02-20 10:14:09 127

原创 kubernetes基础(一)

kubernetes中kubectl常用命令一、Nodes一个Pod总是在一个(Node)节点上运行,Node是Kubernetes中的工作节点,可以是虚拟机或物理机。每个Node由 Master管理,Node上可以有多个pod,Kubernetes Master会自动处理群集中Node的pod调度,同时Master的自动调度会考虑每个Node上的可用资源。每个Kubernetes Node上至少运行着:Kubelet,管理Kubernetes Master和Node之间的通信; 管理机器上运行的P

2021-02-20 10:07:01 270 1

原创 黑盒测试用例设计-错误推测法

一 定义 错误推测法是指:在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。二 基本思想 错误猜测主要是一项依赖直觉的非正规的工程方法,其基本思想是列举程序可能出现的错误或者容易产生错误的测试点,然后根据测试点来编写测试用例。 另一个思想是,在阅读规格说明时联想开发可能做的假设来确定测试用例,比如规格说明中的可能被忽略的内容。三 使用方法 错误猜测法并非是一项有章可循的工程设计方法,而是很大程度上依赖于测试人员

2020-12-16 16:24:22 1580

原创 黑盒测试用例设计-等价类划分法

一 定义 等价类划分: 指的是一种典型的、重要的黑盒测试方法。是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。测试某等价类的代表值就等价于对这一类其他值的测试。二 分类 等价类划分可有两种不同的情况:有效等价类和无效等价类. 对于程序的规格来说,是输入数据构成的集合。 注:设计测试用例时,要同时考虑有效等价类和无效等价类的设计。软件不能只接收合理的数据,还要经受意外的考验,接受无效的或不合理的数据,这样软件才能具有较高的可靠

2020-12-16 16:20:16 4371

原创 黑盒测试用例设计-边界值法

1、边界值概念(what)对输入、输出的边界值进行测试的黑盒测试方法前提肯定是可以枚举的,所谓边界值,是指相对于输入等价类和输出等价类而言,稍高于边界或稍低于边界的一些特定情况2、为什么要测试边界值(why)因为开发在写代码的时候,输入输出的边界很容易出错比如说,定义一个长度为10的参数, 在写条件判断语句的时候,可能会写成 a > = 10,把10给包含进去了MEGA-1909 - 新内网到期的账号还是显示绿色 CLOSED3、如何选择边界值(how)如果输入条件规定了输入值的数量

2020-12-16 16:10:27 518

原创 Postman最简单入门教程(二)——发送请求,环境设置

上篇文章我们了解了postman的界面介绍,那么这篇文章开始我们就来介绍下postman的使用方法,本次先介绍请求的发送和环境的设置。

2020-11-06 13:46:24 1068 1

原创 Postman最简单入门教程(一)——界面功能介绍

前言当我们进行接口测试时,总想找一个好用的工具,这个工具最好支持发送各种请求,支持mock数据,支持环境切换,支持添加headers和cookies,综上所述,Postman正好满足这些要求,那么什么是Postman呢?Postman 是一个 Chrome 扩展,提供功能强大的 Web API & HTTP 请求调试。它能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT…),附带任何数量的参数+ headers。接下来我们就学习下Postman的用法。界面功能介绍Po

2020-11-04 11:40:52 1249

原创 fiddler常用命令

1.焦点定位命令输入框ctrl + q2.? 字符串将会话中所有包含该字符串的轻轻都高亮显示3.> 和 <( < ) 数字 表示大于或小于该大小的请求也可以写成5k表示大于5kb的会话4.== 请求方法 或者 状态码高亮显示5.@@ Host 高亮所有该主机的会话6.bpafterbpafter 字符串 再请求结束得到响应前中断所有包含该字符串的会话7.bpsbps Http状态码中断所有该状态的会话8.bpv 或 bpmbpv 或 bpm后边跟的是H

2020-10-24 16:11:40 911

原创 超级简单的sql入门(三)

前言在前面的两篇文章中,我们已经了解了数据库、表、列(字段)的基本增删改查,这篇文章将接着介绍匹配、排序、分组,一些常用函数等。准备我们将使用第一篇文章中的表结构进行接下来的学习:超级简单的sql入门(一)没有表的朋友请先创建表。练习题目1、请查询所有姓王的学生的信息2、请查询所有学生信息并按ID倒序排序3、请查询所有学生信息并按ID正序排序4、...

2020-10-22 14:49:05 1073

原创 IT行业常用英语,小白必看(mysql篇)

前言因为女朋友要做测试了,最近再教她mysql、linux等,为了方便她记忆所以做了这篇文章。开始databasetablescolumn

2020-10-16 11:09:59 5293

原创 超级简单的sql入门(二)

前言上一篇文章直接介绍了数据的增删改查,没有说到数据库和表相关的操作,那么这篇文章就说一下数据库和表相关的操作。

2020-10-13 12:04:05 4611

原创 超级简单的sql入门(一)

前言因为女朋友要做测试了,问我都该学些什么,考虑到循序渐进,网上的教程又不是那么通俗易懂,所以写点sql的教程给女朋友看。准备本次使用的数据库为mysql,管理工具为navicat。我新建了两张表,一张学生表,一张成绩表,接下来将通过这两张表来给女朋友讲一下增删改查的操作,首先我们先创建数据库和表,可以通过查询或者管理工具的方式。如果使用cmd终端连接本地mysql数据库的话执行命令mysql -u root -p然后会提示输入密码,输入正确密码就连接成功了,如果使用管理工具的话就配置好直接连

2020-10-10 18:15:15 7500 10

原创 python3.6+robotFramework环境搭建(全)

Robot Framework 介绍Robot Framework 是一款基于 Python 的功能自动化测试框架。它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。在我们进行全球化测试的时候可以用此框架来编写一些脚本任务,如定时下载 daily build , 配合 Selenium 完成自动化截图等,来方便我们的测试。一、环境搭建概览:window+python 3.6 + robotf

2020-09-28 11:28:51 4974 1

原创 python通过wsgi实现web服务

前言我们都知道,平时我们使用python来写web服务的时候一般都会选择主流框架,flask,django等,那么这些框架是怎么实现web服务的呢?就需要我们了解一下wsgi了。什么是wsgi?PythonWeb服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受, 它已基本达成它的可移植性方面的目标。WSGI 没有官方的实现, 因为WSGI更像一个协议. 只要遵照这些协议,W

2020-09-10 11:25:34 5897 2

原创 在windows中搭建rocketmq

1、下载rocketmq链接:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip2、下载好了以后将你的rocketmq解压到任意目录,我的是“E:\rocketmq-all-4.7.1-bin-release”3、配置环境变量4、然后我们启动 mqnamesrv 服务,进入E:\rocketmq-all-4.7.1-bin-release\bin目录,执行mq

2020-09-07 18:12:49 5356 1

原创 ReportPortal(自动化报表统一平台)的搭建与python推送

项目地址GIT:https://github.com/reportportal/reportportal当我们进行接口自动化测试时,可以通过各种方法生成HTML结果,不过如果领导要看测试结果我们就要给领导发一份,同事要看测试结果我们就要给同事发一份,100看人想要看结果我们就要发给100个人,这样太麻烦了,那么有没有更简单的方法呢?当然有啦,我们使用ReportPortal就可以解决这个问题。什么是ReportPortal?ReportPortal 是一个统一的自动化测试报告收集、分析、可视化平台,

2020-09-07 11:26:06 8117 2

原创 UNITTEST编写测试用例框架

一 、unittest是什么?unittest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件。使用unittest前需要了解该框架的五个概念:test case,test suite,testLoader,test runner,test fixture。test case :一个完整的测试单元,执行该测试单元可以完成对某一个问题的验证。完整体现在:测试前环境准备(setUp),执行测试代码(run),以及测试后环境还原(tearDown);test

2020-09-05 11:16:00 5058

原创 windows下使用virtualenv

1. 安装 virtualenvpip install virtualenv2. 新建虚拟环境virtualenv env1用 Python3 创建虚拟环境:virtualenv -p (python3安装路径) (虚拟环境名字) virtualenv -p C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe python33. 激活虚拟环境1)进入虚拟环境 cd env12)进入脚

2020-09-02 17:51:36 4094

原创 Python实现发送邮件

#!/usr/bin/env python# -*- coding: utf-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.header import Header#EMAIL_switch是我的邮件开关,在项目中使用时候判断是否发送邮件from lightning_ape_api.settings import EMAIL_switchclass Notice: def email(self,mes

2020-09-02 14:50:23 4686

原创 python随机生成6位验证码

isnum用来控制是纯数字还是数字加字母组合import randomdef generate_verification_code(isnum): ''' 随机生成6位的验证码 ''' code_list = [] if isnum==True: for i in range(10): # 0-9数字 code_list.append(str(i)) else: for i in range(10): # 0-9数字

2020-09-02 10:42:23 6806 1

原创 Django中使用redis的方式(一)

首先我们定义个POOL文件,redispool.pyimport redisPOOL=redis.ConnectionPool(host='127.0.0.1',port=6379,max_connections=1000)然后我们导入我们的pool文件就可以使用了from my_app.utils.redispool import POOLimport redisclass RedisControl: def __init__(cls): try:

2020-09-02 09:29:43 4805 1

原创 浅谈redis

一、什么是RedisRedis是一个key-value存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被当做缓存使用,这里介绍下Redis经常遇到的使用场景二、Redis特性读写性能优异持久化数据类型丰富单线程数据自动过期发布订阅分布式三、Redis应用场景1.缓存缓存是Redis最常见的应用场景,之所有这么使用,主要是因为Redis读写性能优异。而且逐渐有取代memcached,成为首选服务端缓存的组件。而且,Redis内部是支持事务的,在使用时候能有效

2020-09-01 16:40:48 4088

原创 性能测试系列(二)

1 业务角度下, 哪些情况需要做性能测试1.1 业务使用频率高业务功能频率极高使用情况下,要有性能测试报告(如app账本,今日交易近期日午高峰,达到90k/分钟),具体可以参考zeus1.2关键业务且日请求量高关键业务且日请求量很高,系统压力很大情况下,要有性能测试报告(如支付操作,午高峰和晚高峰很明显)1.3 用户体验被要求极度重要业务为关键业务,用户体验被要求极度重要(如门店码支付,主要是唤起收银台,完成交易要响应快)1.4 热配置加载、降级、熔断等支付网关动态配置工作线程,需要在一定压

2020-08-29 18:24:47 4592

原创 性能测试系列(一)

什么是性能测试?性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。如何来做性能测试通常来说,性能测试考虑这么几个因素:Thoughput吞吐量,Latency响应时间,资源利用(CPU/MEM/IO/带宽…),成

2020-08-28 16:15:26 4144

原创 测试工程师都要了解的接口测试基础

接口是为了实现局部数据的共享,同时又考虑到安全性的需要,提供给外部系统调用的一个入口,接口用来交换数据,控制数据的输入与输出。接口包含:外部接口:供外部系统的调用,是外部系统与系统之间的交互点。内部接口:系统内部各子系统之间的交互点,供数据在系统内流动。常见web接口分类:Web Service(如Restful, soap、rpc协议): Restful Web service, 面向资源,对资源的增删改查(GET,POST,DELETE,PUT),目前最流行的Web API框架,使用HTTP协议

2020-08-28 15:17:01 5227 2

原创 jmeter-3-全局变量的使用-多个线程组的参数传递

Hellow大家好,我又来了,在上篇文章我们了解了使用jmeter在一个线程组中进行http的接口测试,但是往往我们接到一个性能测试任务需要对某一个接口进行压测时不需要每一次请求都取登录(这样会影响测试结果),那么遇到这种情况我们就要通过登录接口获取session了,然后用另一个线程组进行压测,这节课给大家分享一下这种情况我们该怎么做。首先带大家了解一个工具-函数助手这次我们要用到的函数有:其中__setProperty是设置全局变量,__property或__P是调用全局变量这节课要用到新

2020-08-25 10:53:33 6643 1

原创 jmeter-2-第一次测试,登录接口

通过上一节课的学习,我们了解了jmeter的安装过程和一些基本元件的用法,那么,这一节课我们就要使用上一节课学习的内容来进行一次接口测试。一、首先我们新建一个测试计划,可以给它取个名字,我这里取名为jmeter-class-1二、然后我们新建一个线程组,并取名为mega作为mega项目测试用的线程组,配置使用默认的值就行三、接下来我们添加一个取样器-Http请求,通过这个取样器我们可以发送Http请求四、我们发送了http请求要查看是否成功呀,所以要添加一个监听器添加查看结果树以后点击

2020-08-24 12:03:48 4460

原创 jmeter-1-基本介绍

一、JMeter介绍Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。同时,JMeter可以帮助你对你的应用程序进行回归测试。通过你创建的测试脚本和assertions来验证你的.

2020-08-24 10:21:03 49536

苹果cmsV10采集插件+播放器整合.zip

苹果cmsv10采集插件,添加即可使用 采集插件安装步骤 1、下载插件安装包,解压,将cjcj文件夹,上传至苹果cmsV10程序的 addons 文件夹内。 2、登陆网站后台,找到“应用”>>“应用市场”,会看到 苹果V10采集插件,点击“配置”,即可完成安装,也可以直接添加快捷菜单,在后台首页,右侧找到快捷菜单配置,添加一项: 采集插件,/addons/cjcj/cjv10.php 3、刷新后台页面,在后台首页,左侧找到“采集插件”的快捷菜单,点击即可进入资源列表!

2020-12-17

看图猜成语 小程序前端+后端2.4开源源码 附带图库600张加素.rar

疯狂猜成语,微信小程序前端+后台开源代码,附带600张图片,欢迎大家学习使用。 希望大家一起进步,一起学习。

2020-08-24

空空如也

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

TA关注的人

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