自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

多测师_王sir的博客

多培养一些优秀的测试工程师

  • 博客(515)
  • 收藏
  • 关注

原创 基于PO和单例设计模式用python+selenium进行ui自动化框架设计【多测师_王sir】

一)框架目录的结构二)config包当中的config.ini文件主要是用来存项目的绝对路径,是为了后续跑用例和生成测试报告做准备然后目前的配置文件大都会用yaml,ini,excel,还有.py也就是python文件来进行管理这里用的是ini文件。三)config包当中的globalconfig文件主要是用来生成项目的路径,测试用例,测试报告的路径其中调用了ReadConfigIni这...

2020-02-27 19:45:57 1415 1

原创 【重点】【装饰器看这篇一】装饰器的原理【杭州多测师】【多测师_王sir】

装饰器原理:自己写一个装饰器相当于函数里面还有一个函数,然后内部函数返回的是函数的调用,给到外部函数,使用装饰器的函数,会把整个函数当做是装饰器的入参传入到装饰器里面去进行处理,只要你被装饰、那么就相当于这个被装饰的函数的函数名=装饰器(被装饰的函数名)装饰器的作用:在不改变原有函数功能的基础之上、给函数增加新的功能装饰器原理其他解释:【重点】【装饰器看这篇二】装饰器和ddt装饰器在ui自动化中...

2024-01-18 11:49:00 449 1

原创 使用Python获取1000以内的质数【杭州多测师_王sir】

# coding:utf-8num = [];i = 2for i in range(2, 1000): j = 2 for j in range(2, i): if (i % j == 0): break else: num.append(i)# 打印输出print(num)[2, 3, 5, ...

2024-01-12 11:04:00 1387

原创 ATM取款,累计日取款限额2万测试点【杭州多测师】

ATM取款,累计日取款限额2万测试点1.不同卡类型取款,比如贷记卡和借记卡2.还有注销的卡,公交IC卡,冻结的卡,没钱的卡3.一类卡,二类卡,三类卡限额4.一类卡限额10000,10100,99005.二类卡实体卡5000,4900,51006.三类卡只有虚拟卡7.每日取款次数8.取100,取20100,取200009.一次性取超过2000010.取款后钱变少,和所取金额一致...

2023-12-05 10:58:00 158

原创 python题目:把JSON字符串里面的数据进行替换【杭州多测师_王sir】

name,时间戳,value这三个值要变"tags":[{"values":[{"value":43.6525,"quality":192,"timestamp":00}],"name":"/system/Template_2/Instance_8/system/Property_10",“type”:12}]}importrandomimportosimportjsond...

2023-11-02 12:09:00 292

原创 SVN一直报错Error running context: 由于目标计算机积极拒绝,无法连接。解决办法【杭州多测师_王sir】...

一、发现SVN一直报错Error running context: 由于目标计算机积极拒绝,无法连接。二、没有启动VisualSVNServer。cmd-->services.msc打开本地服务。查看VisualSVN的三个服务的启动类型,建议选择“手动”,不能选择“禁用”,选择“自动”开机启动耗内存,因为是Java写的插件,要启动Java(TM)platformSE。并且右...

2023-10-19 09:34:00 4008 1

原创 软件测试面试题-逻辑题【杭州多测师_王sir】

1. 你有不限量的水,还有两个罐子,容量分别是5升和3升,怎么取4升的水?先把3升的杯子装满,倒进5升的杯子;之后把3升的杯子装满,倒进5升的杯子,里面还剩1升。之后把5升的杯子里的水都倒掉,把3升的杯子里的1升倒进去。再把3升的杯子装满,倒进5升的杯子。2. 房间内有三盏灯,房外有三个开关,只能进去一次,怎样区分哪个开关控哪个灯?先任意开一个开关,过一段时间关上,再打开另外一个,然后进屋...

2023-10-13 09:23:00 173

原创 茅台限时秒杀的测试点【杭州多测师_王sir】

茅台限时秒杀的测试点1.倒计时1秒2.倒计时0秒3.多用户秒杀4.高并发和分布式的情况5.需要测试超卖6.对于超卖的逻辑可以加后端的乐观锁,通过version版本号字段控制,updatetablesetstock=stock-1whereid=#{id}andstock=#{stock};7.少卖的情况8.秒杀的消息队列积压,漏发的情况9.一人一单,是否可以抢多次,...

2023-10-12 17:08:00 332

原创 若依后台管理系统开发教程【杭州多测师_王sir】

若依官网页面:http://ruoyi.vip/代码地址:https://gitee.com/y_project/RuoYi-Vue

2023-09-27 10:55:00 72

原创 IDEA中的java代码Getters和Setters报红问题解决办法【杭州多测师_王sir】

今天在新的编辑器中导入新项目时,发现很多get、set、toString的相关方法全部报红,仔细排查发现,原来是bean中注解采用lombok来自动生成get、set、toStirng、equals等方法,而新的编辑器未安装lombokplugin,所以全部报红。Lombok简介项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和h...

2023-09-26 21:10:00 1021

原创 2023年API协议排行榜REST、GraphQL、SOAP/Web Service、WebSocket、Socket、SSE、gRPC、Dubbo、MsgPack【杭州多测师_王sir】...

从《2023 全球 API 状况报告》里的数据,我们能看到全球的开发者使用最多的 API 协议:最常用的九大API协议/接口规范,它们分别是:RESTGraphQLSOAP/WebServiceWebSocketSocketSSEgRPCDubboMsgPack第一种:RESTREST其实不是一种协议,REST接口使用的网络协议是HTTP。HTTP协议非常适合那些采用单向的请求...

2023-09-26 09:40:00 633

原创 用springboot完成支付宝实现在线支付【杭州多测师_王sir】

一、这里简单介绍下沙箱环境,它是支付宝开放平台为开发者提供的安全低门槛的测试环境,开发者在沙箱环境中调用接口无需具备所需的商业资质,无需绑定和开通产品,即可实现支付功能。合理使用沙箱环境,可以让研发流程与商业流程并行,加速项目的交付。沙箱环境的支付用法与生产环境基本一致,仅需修改少量配置即可。二、支付流程网页端可以通过调用支付接口alipay.trade.page.pay(统一收单下单并支付...

2023-09-22 16:02:00 88

原创 从GitHub更新代码后新的项目类的图标会变成大写的J解决办法【杭州多测师_王sir】...

项目地址:https://github.com/macrozheng/mall-learning/tree/teach一、切换分支更新GitHub的代码发现拉取下来变文件夹了,类的图标会变成大写的J二、解决办法:找到项目的pom.xml右键,在靠近最下方的位置找到AddasMavenProject点击即可。此时,一般类的图标就变成C了,但是可能会出现一个新的问题,就是发现:所有...

2023-09-22 15:14:00 68

原创 电商项目当中常见的面试题【杭州多测师_王sir】

电商项目常见的面试题项目迭代周期?答:项目周期为2个礼拜一个版本或者1个月一个版本。项目团队有多少人,如何分配的?答:项目团队由20几个人组成,2个测试,10几个人是java后台的,1-2个是前端,1个产品,1个项目经理。你觉得做商品模块(首页展示、轮播图、购物车、单点登录、订单)时的难点在哪里?答:商品模块:添加或者修改商品时,数据库、redis、静态页面如何同步信息。购物车:添加的商品数量与...

2023-09-21 17:27:00 281

原创 性能测试-性能测试工具wrk,Apache ab,ngrinder,locust,jmeter和loadrunner【杭州多测师_王sir】...

性能测试工具:企业中主流性能测试工具:jmeterjmeter:java开发的开源,线程、学习很低,接口、自动化、性能测试、第三方性能测试从jmeter扩展loadrunner:商业loadrunner(录播),要付费购买并发用户数,脚本是c语言,性能比较好,性能指标值比较准确,性能测试的标杆wrk:快速响应性能测试工具,但是,不能做很复杂事情ab:快速响应性能测试工具,但是,...

2023-09-16 15:31:00 264

原创 千万级CPS的开源网络压测软件dperf【杭州多测师_王sir】

一、性能压测指标CPS二、dperf由百度的智能负载均衡团队研发,使用Apache License Version 2.0许可证开源发布,项目地址https://github.com/baidu/dperf三、详细介绍:https://developer.baidu.com/article/detail.html?id=294625四、Gitee项目源代码:https://gitee...

2023-09-14 15:05:00 340

原创 分布式链路追踪系统zipkin【杭州多测师_王sir】

一、部署zipkin环境的方式 ==》1.docker 2、java -jar 3、运行源码二、分别可以在Linux系统和Windows系统里面运行zipkin三、在地址栏输入:http://127.0.0.1:9411四、zipkin的流程图由上图可以看出,应用的代码(UserCode)发起HttpGet请求(请求路径/foo),经过Zipkin...

2023-09-13 10:23:00 346

原创 Python给你一个字符串,你怎么判断是不是ipv4地址?手写这段代码,并写出测试用例【杭州多测师_王sir】...

ipv4地址的格式:(1~255).(0~255).(0~255).(0~255)1. 正则表达式import redef check_ip(one_str): compile_ip = re.compile('^(([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-...

2023-09-09 10:26:00 293

原创 springboot中全局跨域配置【杭州多测师】

2023-09-05 21:20:00 34

原创 cms系统稳定性压力测试出现TPS抖动和毛刺的性能bug【杭州多测师_王sir】

一、并发线程数100,分10个阶梯,60秒加载时间,运行1小时进行压测,到10分钟就出现如下二、通过jstat -gcutil 16689 1000进行监控

2023-09-02 16:06:00 1101

原创 nmon性能监控工具介绍【杭州多测师_王sir】

nmon监控工具(nmon监控centos6X)1) 工具准备nmon16X(性能监控)和nmon_analyser(性能报告分析器);2) 下载nmon页面地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download3) 下载指定版本nmon到centos6X:wgethttps://nchc.dl.sourceforge.net/p...

2023-09-02 15:22:00 140

原创 mysql数据库运行sql:datetime(0) NULL DEFAULT NULL报错【杭州多测师_王sir】

一、错误信息CREATE TABLE `file` ( `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件md5', `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT...

2023-09-01 15:21:00 1308

原创 Java封装读取Redis数据库数据的工具类【杭州多测师_王sir】

package cn.duoceshi.springbootdemo.utils;import org.springframework.stereotype.Component;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPo...

2023-08-30 15:44:00 68

原创 Java封装读取properties配置文件的工具类【杭州多测师_王sir】

package cn.duoceshi.springbootdemo.utils;import lombok.extern.slf4j.Slf4j;import java.io.*;import java.util.*;@Slf4jpublic class PropertyUtils { public static Map<String, String>...

2023-08-30 15:43:00 66

原创 Java+HttpClient库 封装get、键值对格式的post、json格式的post请求的工具方法【杭州多测师_王sir】...

package cn.duoceshi.springbootdemo.utils;import cn.duoceshi.springbootdemo.Enum.CodeEnum;import cn.duoceshi.springbootdemo.model.HttpClientResponse;import org.apache.http.Header;import org.apac...

2023-08-30 15:18:00 130

原创 SpringBoot中controller层、service层、DAO层、model层、Entity层、View层、Utils层等理解【杭州多测师_王sir】...

一、SpringBoot分层结构解析1.开放接口层:可直接封装Service方法暴露成RPC接口,通过Web封装成http接口;进行网关安全控制、流量控制等。2.终端显示层:各个端的模板渲染并执行显示的层。当前主要是velocity渲染,JS渲染,JSP渲染,移动端展示等。3.Web层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等...

2023-08-30 15:06:00 3420

原创 Nginx中location语法有哪些?【杭州多测师_王sir】

1、location介绍location是Nginx中的块级指令(blockdirective),location指令的功能是用来匹配不同的url请求,进而对请求做不同的处理和响应,这其中较难理解的是多个location的匹配顺序,本文会作为重点来解释和说明。开始之前先明确一些约定,我们输入的网址叫做请求URI,nginx用请求URI与location中配置的URI做匹配。2、localti...

2023-08-21 11:49:00 84

原创 jmeter通过BeanShell对接口参数进行MD5和HmacSHA256加密【杭州多测师_王sir】

一、在eclipse里面编写MD5加密算法package com.Base64;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Md5Utils { public static String md5(String source...

2023-08-12 15:57:00 961

原创 Java+Excel+POI+testNG基于数据驱动做一个简单的接口测试【杭州多测师_王sir】

一、创建一个apicases.xlsx放入到eclipse的resource里面,然后refresh刷新一下二、在pom.xml文件中加入poi和testng的mvn repository、然后在eclipse的对应目录下放入features和plugins,重启eclipse就可以看到testNG了 <!--poi excel解析 --> &l...

2023-08-11 20:30:00 1152

原创 jmeter测试rpc接口-使用dubbo框架调用【杭州多测师_王sir】

1.基于SOAP架构。基于XML规范。基于WebService协议。特点:接口地址?wsdl结尾2.基于RPC架构,基于dubbo协议,thrift协议。SpringCloud微服务。3.基于RestFul架构,基于json规范。基于http协议(我们常用的都是这种,cms平台也是) RestFul规则∶ 接口地址:http://127.0.0.1/user,get(查询用户),pos...

2023-08-07 09:50:00 1182

原创 jmeter工具测试和压测websocket协议【杭州多测师_王sir】

一、安装JDK配置好环境变量,安装好jmeter二、下载WebSocketSampler发送请求用的,地址:https://bitbucket.org/pjtr/jmeter-websocket-samplers/downloads/?spm=a2c4g.11186623.2.15.363f211bH03KeI下载解压后的jar包放到D:\JMeter\apache-jmeter-3.3\l...

2023-08-05 14:55:00 1367

原创 MeterSphere自动化平台【杭州多测师_王sir】

2023-07-20 17:30:00 60

原创 Redis的作用,数据类型,缓存穿透,击穿和雪崩,Redis的索引模式【杭州多测师_王sir】...

一、Redis的作用:1.缓存数据,存在内存当中,效率非常高,比存储型数据快上千倍2.计数器,比如用户访问了多少次,点赞数统计3.可以限制IP的访问频率4.可以设置失效时间,可以用来设置优惠券到期时间5.任务队列:比如到货通知,内容更新6.排行榜:redis的有序集合类型非常适合处理榜单和排序7.好友关系处理:redis的集合类型可以处理交集并集,筛选共同好友,共同爱好之类的一些操作二、...

2023-07-20 09:44:00 86

原创 数据库如何测试?【杭州多测师_王sir】

数据库如何测试:1)数据的正确性测试:数据有无乱码、页面的增删改查,数据库是否成功的显示相应的数据2)数据库构造:数据库配置文件修改不能否访问数据库、构造异常的数据不能否在页面显示、加密字段是否密文显示3)数据同步测试:构造重复的数据看数据库是否能去重、是否有对异常数据的容错处理机制(处理方式建议是正常的数据入库成功,异常的数据入库失败并单独保存在异常数据表中,也同时呈现在页面;)是否有历史数据...

2023-07-05 15:54:00 384

原创 高可用测试怎么做?【杭州多测师_王sir】

一、什么是高可用测试?高可用测试是一种测试类型,主要针对系统在各种异常情况下的稳定性和可靠性进行测试,目的是确保系统具有高可用性,即在任何异常情况下都能正常运行,不会影响到系统的正常服务。高可用测试可以分为两大类:静态测试和动态测试。静态测试主要是对系统架构、代码、文档等进行测试,保证系统的设计和实现能够达到高可用的要求。动态测试主要是对系统在运行时进行测试,模拟各种异常情况,如网络故障、服务器...

2023-06-30 10:31:00 999

原创 python题目:使用python将指定字符串如:"aabbc"中的"ab"串删除,删除过后的数据为:c【杭州多测师_王sir】...

定义一个函数,在函数体内完成以下逻辑:使用python将指定字符串如:"aabbc"中的"ab"串删除,删除过后的数据为:cimport syssys.setrecursionlimit(100000) #设置递归的深度为10万def del1(str1): # str1 = 'aabbc' while "ab" not in str1: print(s...

2023-06-29 10:25:00 172

原创 Linux和windows端通过jmeter -n -t命令行进行压测和jmeter通过jmeter -n -t命令压测导出HTML报告报错问题分析和解决【杭州多测师_王sir】...

一、jmeter在Linux服务器端压测的配置jmeter在Linux服务器端的配置:https://www.cnblogs.com/xiaoshubass/p/16984657.html压测命令:jmeter -n -t Script2.jmx -l report.jtl -e -o /cms/report/报错:Creating summariser <summary>...

2023-06-28 20:56:00 541

原创 IT软件测试中各种环境【杭州多测师_王sir】

软件开发环境(SoftwareDevelopmentEnvironment,SDE)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。常见的专有名词:DEVdevelopment开发SITSystem...

2023-06-15 11:34:00 489

原创 接口测试-编写接口测试用例【杭州多测师_王sir】

2023-06-14 13:59:00 71

原创 分布式、负载均衡、缓存、数据库中间件【杭州多测师_王sir】

2023-06-13 09:16:00 74

空空如也

空空如也

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

TA关注的人

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