自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 Google Analytics埋点分析调试器

如果您想衡量网站或应用中的销售情况,我们建议您实现以下事件。如需详细了解这些事件,请参阅网站适用的。如需了解应用项目中的事件,请参阅。

2024-04-03 14:11:02 265

原创 Jmeter5.1的安装

1.由于,jmeter 是用纯java开发的一个可跨平台的绿色软件,所以,我们在使用jmeter之前,必须要安装基于Windows下的jdk环境。变量名:CLASSPATH 变量值:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;jmeter是Apache下的一款开源免费的接口测试工具,所以可以直接在官网下载,不用担心激活问题。左下方搜索控制面板---系统---高级系统设置---环境变量。

2023-04-18 10:59:02 538

原创 Drlinkcheck

drlinkcheck操作非常简单,网站上没有乱七八糟的内容。不但可以检测死链,还能检测链接。还区分内链和外链。不过,缺点是,稍微有一点慢。但还是可以容忍。网站地址:Broken Link Checker – Dr. Link Check使用drlinkcheck主要是爬取网站抓取404无效链接。这是一个遍历网站所有链接的工具,超级好用,感觉像是挖到了宝。使用这个工具是起源于公司的网站改版,涉及到的页面比较多,大概至少有几百个相关页面,所以通过人工点击测试链接会使有效性和正确性大打折扣,可能网站

2023-03-29 10:27:45 171

原创 使用jmeter快速生成测试报告

jmeter生成测试报告

2022-08-26 16:22:21 13149 3

原创 HTTP状态码

http状态码详解

2022-07-28 15:48:16 148

原创 二维码的测试点

二维码的测试点

2022-07-07 15:31:46 4250

原创 Charles 工具如何做断点测试

什么是断点测试?在测试工作过程中,我们经常会在程序的某一行或某一环节设置断点,在程序请求的过程中,修改断点处的参数、请求或者响应,借此定位问题,这就是所谓的断电测试。这类断点测试主要用于接口测试。断点测试可以通过查看接口返回数据,方便定位是前端还是后端的问题,同时通过更改request和response数据可以很方便构造测试数据。简而言之,断点测试可以通过修改接口数据更快的定位问题。这是一种测试常用的方法。使用Charles工具如何做断点测试Charles抓包工具可以很方便的实现断点

2022-05-18 14:38:48 1390 1

原创 使用Charles抓包配置

一、Charles的下载安装,选择其中任一版本安装即可。此软件可试用30天,试用期结束后每次只能使用半小时。二、证书安装三、出现证书安装界面点击确定,进入证书导入界面,下一步设置完成安装。四、手机端抓包1.需要确保PC端与手机端再同一网络2.查看IP地址和端口号,在手机上面设置代理会用到3.手机端设置代理,手动设置后保存。Charles会出现提示窗口(类似是否信任此设备),点击允许即可。4.在手机浏览器中输入chls.pro/ssl,下载安装手机端证书。

2022-05-06 14:01:11 1408

原创 记忆比较深刻的一个问题

问题描述:官网活动倒计时,欧洲国家(冬令时)页面的倒计时呈现给用户的时间比预计多1h问题原因:Docker容器、PHP代码配置、服务器、DB配置,几层配置未保持一致

2021-11-29 16:20:31 361 1

原创 Chrome插件之ModHeader

一、ModHeader可以自定义HTTP请求头或者重写响应头,包括新增请求头/响应头或者覆盖chrome浏览器设置的请求头的默认值,同时还可以根据URL Pattern 对特定网站生效。

2021-08-10 18:01:36 7675

原创 性能(工具:jmeter+前端:grafana+数据库:prometheus+服务器:node-exporter)

性能测试需求:获取项目在最大并发用户数时的性能指标值及服务器资源利用情况,提交性能测试报告。性能模型:负载测试模型、性能测试模型二八原则:80%的请求在20%的时间中发生真正的性能测试中,一个线程组中不会挂多个接口性能测试中百分之八十左右的问题可能都存在数据库项目中,最大并发用户数------通过PV值(page view 页面浏览量)初略的计算出来,有一定的依据所以数据可信度比较高。通过逐步增加并发用户数的方式来判断最大并发用户数:1.观察在多少并发用户数时,接口请求连续报错;2.tp

2021-07-30 15:46:10 512

原创 兼容性测试主要测试那些方面

兼容性测试主要考虑有:操作系统、浏览器、分辨率和网速方面兼容性测试;web兼容性主要是对浏览器的兼容性测试。浏览器兼容性测试的主要内容:页面的格式、字体、输入框、下拉框、复选框、按钮等的检查;检查页面是否显示正常...

2021-07-19 11:22:32 6139

原创 网络正常、账户密码正确,但就是登录失败,有哪些原因

服务器服务异常,或者服务没有启动账户错误次数太多,被冻结账户被加入黑名单服务器性能问题,登录瓶颈登录限制,在别的地方登陆过,限制多点登录

2021-06-21 15:47:55 7151 1

原创 测试用例

测试用例介绍测试用例是为项目需求而编制的一组包含测试输入、执行条件以及预期结果的文档,以便测试某个程序是否满足客户需求。1,为什么要写测试用例是测试工作的指导,是软件测试质量稳定的根本保障,评估测试结果的基准。有一份用例来指导测试执行,可以再测试人员疲累的时候起到一个牵引作用。编写用例的过程中,通过熟悉需求,对系统架构或业务有更深入理解。可避免测试背锅。2,测试用例模板每家公司模板可能会有差异性,一般大致包含一下内容: 用例编号:唯一性,一般规则:产品名_测试阶段_测试项_数字测试项目

2021-06-21 15:06:20 143

原创 怎么发现线上用户存在的问题

如果是线上用户已经发现了的问题,有现成的话可以通过查看日志来进行分析;没有现成的话,也可以通过分析用户的步骤和配置以及环境,尽量去模拟用户使用场景,在测试环境下去复现这个问题;如果一旦复现了,就把使用场景添加到用例库,方便以后的测试执行更加贴近用户场景。...

2021-06-03 18:31:55 145

原创 如何用jmeter找出某个接口的最大并发用户数

通常会设计一个阶梯场景,使用阶梯线程组,每隔一段时间,自动增加固定量的并发用户数。然后,通过监听器或监控平台查看运行结果,分析运行结果判断是否达到了性能瓶颈,从而断定是否达到了最大并发用户数区。然后,再取这个最大并发用户数区间,缩小固定递增步长,从而获得最大并发用户数。...

2021-06-02 10:20:01 4850

原创 if __name__ == ‘__main__‘

if name == ‘main’ 是程序执行入口if name 与 ‘main’ 的关系1.举例新建t001.py文件def t01(): print("执行t001.py的t01函数") print("t001.py中的__name__的值:",__name__)if __name__ == '__main__': t01()运行t001.py文件输出结果:执行t001.py的t01函数t001.py中的__name__的值: __main__新建t002

2021-05-28 16:38:07 88

原创 jenkins测试人员的使用

测试人员在使用Jenkins时一般分为PC端和APP端PC端在我的视图点击进入项目,构建(Build with Parameters),输入相对应的分支接口,点击开始构建按钮,查看构建结果,构建成功之后即可在PC端系统进行测试相关功能。APP端(Android、ios)在我的视图点击进入项目,构建(Build with Parameters),点击开始构建按钮,查看构建结果,构建成功之后在本地测试链接下载apk包,安装完成即可测试。注:测试环境手机端一般需要配置DNS...

2021-05-26 11:35:05 1974

原创 微信小程序

小程序的介绍与认识是一种微信开发不需要下载安装即可使用的应用。小程序的架构:包含View视图层、AppService逻辑层。View层用来渲染页面结构,AppService层用来逻辑处理、数据请求、接口调用,它们在两个线程里运行。视图层使用WebView渲染,逻辑层使用JSCore运行。视图层和逻辑层通过系统层的JSBridage进行通信,逻辑层把数据变化通知到视图层,触发视图层页面更新,视图层把触发的事件通知到逻辑层进行业务处理。小程序的限制:1)数量限制:小程序一个应用只能同时打开5个页面;若

2021-05-25 16:36:27 150

原创 SQL数据库

前言:数据库中常用的SQL语法1.数据准备创建数据库、数据表public class MyActivity extends AppCompatActivity {@Override //override the function protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { O

2021-05-18 11:39:25 765 2

原创 直播类的app如何测试

—在面试过程中,除了像测试工具\自定话测试\性能测试等这些提升技能之外,必然要被面试官考验到的一个技能就是{测试方法}和{测试思维}测试思维在测试任何事物的测试思路和步骤:第一步:梳理产品的核心业务流程(明白是什么项目,实现什么业务,是如何实现的)这个步骤一般是参考公司的需求文档来的,如果产品提供需求文档的同时提供了业务流程图,可以遵循流程图来梳理;如果产品没有提供业务流程图,就需要测试人员根据需求的理解自己画出流程图,达到梳理业务的目的.第二步:根据流程进行模块细分,然后针对每个功能模块进行详细

2021-04-23 13:46:06 10086 2

原创 性能基础知识

性能测试知识一、性能测试概念性能测试的概念:系统的性能是个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括执行效率、资源占用、稳定性、可靠性等等。三种不同视角下对软件性能的理解1.用户视角的软件性能从用户角度看性能:是否能够登录进去,即软件的在线并发数是否能够快速展示,即软件性能是软件对用户操作的相应时间业务是否可用,即系统的处理能力2.管理员视角的软件性能从管理员角度看性能:系统响应时间系统是否能够实现扩展系统支持多少用户访问系统性能可能的瓶颈在哪里

2021-01-25 16:50:33 353

原创 jmeter脚本录制

第一部分:进行jmeter设置1.在jmeter中添加线程组2.在线程组下添加HTTP请求默认值添加->配置元件->HTTP请求默认值,设置服务器IP和端口号3.在线程组下添加HTTPcookie管理器4.添加HTTP代理服务器4.1在测试计划上,添加非测试原件->HTTP代理服务器,并设置端口号4.2在 HTTP代理服务器 设置页,将“http sampler settings”设置为“transaction name”,目标控制器选择对应的线程组4.3设置过滤

2020-12-08 15:34:48 211

原创 jsonpath作用和使用

作用:1, 操作方式更简单 2, 有通用的表达方式可以获取指定的值jsonpath专门用来解析json的路径工具$ ---跟节点(root) . ---子节点(一个点).. ---子孙节点(两个点)jsonpath.jsonpath(data,'$..user')from jsonpath import jsonpathdemo={"msg":"hello","data":{"msg":"error","user":"kerry"}}print(jsonpath(demo,"$.

2020-11-13 15:13:59 535

原创 python中字典和json之间的相互转换

import json# 字典:""data = '{"mobile_phone":"18727111111","pwd":null}'# json 和 字典的转化尽量不要用 eval# 使用 json 模块完成转化# loads 表示把 json 字符串转化成字典data_dict = json.loads(data)print(data_dict)# dumps 表示把字典转化成 jsondata_dict = {'name': 'kerry', 'pwd': None}js

2020-10-12 14:11:23 189

原创 使用jmeter操作数据库

jmeter 操作数据库(用MYSQL举例)操作数据库基本有四个步骤:(1)导入mysql的jdbc的jar包(2)创建数据库的连接配置,线程组里添加配置元件-JDBC Connection Configuration(3)线程组里添加jdbc request,写sql语句(4)添加察看结果树,点击启动按钮,就能看到执行的SQL之前没有直接用Jmeter连接数据库做过测试,在实际接口测试、接口测试自动化和性能测试中应该经常用到,学习并简单记录下过程1.先下载Mysql驱动,放到Jmeter的l

2020-09-16 15:35:56 416

原创 测试工具整理

测试管理工具1.Tracup:是一款轻量级的团队协同平台,提供简洁、高效的 Bug 追踪,轻量、便捷的项目管理,安全、稳定的数据保障,完美地将 Bug管理与团队协作结合在一起2.BugFree:是借鉴微软的研发流程和BUG管理理念,使用PHP+mysql独立写出的一个bug管理系统。简单实用、免费并且开放源代码。3.禅道:开源免费,功能强大,可拓展性且代码开放可做二次开发,售后服务方式选择多且有官方技术服务的保障。4.Jira:跟踪并管理在项目开发和维护过程中出现的问题(如:缺陷、新特性、任务、改进

2020-09-04 11:20:24 162

原创 测试方法

黑盒测试:把软件当成一个黑盒子,不考虑内部结构,只考虑输入和输出,测试功能和ui界面。灰盒测试:是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。白盒测试:测试程序的内部结构和接口,方法有:语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,条件组合覆盖,路径覆盖。α、β、λ常用来表示软件测试过程中的三个阶段。

2020-09-04 11:09:07 141

原创 logging日志

logging:是python中的标准库日志:记录信息,便于我们查看问题,定位问题日志级别:1,noset 0—等于没写,废话2,debug 10—调试,一些额外信息,备注,往往和主体功能无关。日报里面的备注3,info 20—主体功能的信息。日报,做了些啥?4,warning 30—警告,下次可能要出错了。 交警叔叔警告5,error 40—犯错,违法。抢红灯6, critical 50—极其严重。抢银行...

2020-09-04 11:01:47 111

原创 os模块

os模块,路径查找 import osos 模块有许多方法让我们通过代码实现创建,删除和更改目录,具体如下:#显示当前的路径,只具体到路径不具体到文件print(os.getcwd())#获取绝对路径(想每次得到的都一样)print(os.path.abspath(file))#获取文件的文件夹名称 dirnamea=os.path.dirname(os.path.abspath(file))#路径拼接 os.path.join()print(os.path.join(a,‘xx

2020-08-25 10:05:11 139

原创 requests请求的封装

import requestsclass HTTPHandler: def __init__(self): self.session = requests.Session() def visit(self, url, method, params=None, data=None, json=None, **kwargs ): """访问一个接口,可以使用 get 请求,也可以使用 post 请求, put, delete 请求方法:me

2020-08-24 17:12:27 401

原创 session、cookie、token的区别

Cookie和Session的区别:1、cookie数据存放在客户端浏览器上,session数据存放在服务器上2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全方面,应当使用session3、session会在一定时间内保存在服务器上。当访问增多,会占用服务器的性能,考虑到减轻服务器性能方面,应当使用cookie4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie5、所以个人建议:将登陆信息等重要信息存放为s

2020-08-21 16:01:48 99

原创 获取属性(getattr)和设置属性(setattr)

‘’’getattr:获取属性(动态获取某个属性的函数)getattr(对象或者类名,属性名称(字符串形式),当没有此属性的时候需要提供的默认值)‘’’class Phone: recharge=True def __init__(self,brand): self.brand=brand def call(self): print("正在打电话") def send_mag(self): print("正在发短信"

2020-08-06 10:04:28 775

原创 菱形问题钻石问题和超继承

菱形问题class A: def play(self): print("a is playing")class B(A): def play(self): print("b is playing")class C(A): def play(self): print("c is playing")class D(B,C): def play(self): print('d is playing')

2020-08-05 10:49:11 139

原创 python异常处理

a='6'b=3try: #尝试运行的内容,有问题就执行下面的except print("执行",a+b)except Exception as e: #Exception通用,具体:TypeError,NameError # 下面抛出一个异常:要告诉程序,报一个错误,终止这个程序 print(e)except TypeError as type_e: print()finally: # 无论有没有报错,程序是否正常运行,都会执行的语句 p

2020-08-03 10:17:14 100

原创 python中的isdigit()函数

s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写,像标题s.isspace() 所有字符都是空白字符、\t、\n、\r判断是整数还是浮点数a=123b=123.456isinstance(a,int)Trueisinstance(b,float)True

2020-07-31 22:23:12 9904

原创 三元表达式(三目运算)

根据编写函数,检查传入列表的长度,如果大于2那仅仅保留前两个长度的内容,并将新内容返回普通写法def remain_two(mlist): if len(mlist) > 2: return mlist[:2] return mlistprint(remain(mlist=[3,4,6,9]))三元表达式def remain_two(mlist): return mlist[:2] if len(mlist) > 2 else mlist源

2020-07-22 14:13:19 1882 1

原创 python中的元组解包

元组解包定义:就是将元组中的元素分别赋值给变量family_name, name, you = ('wan', 'yan', 'hello')print(family_name)print(name)print(you)a, b = 3,4print(a)print(b)family_name, *name, other = ('wan', 'yan', 'hello', 'world')print(family_name)print(name)结果:wanyanhell

2020-07-14 12:07:57 1528

原创 Python Package之Faker使用

在写测试数据的时候会遇见造数据的问题,当然也可以通过写一个List,通过random去随机获取,但是今天看见这个Python Package后,觉得使用这个更加便捷Faker(https://github.com/joke2k/faker)是一个可以让你生成伪造数据的Python包。当你需要初始化数据库,创建美观的XML文档,不断产生数据来进行压力测试或者想从生产服务器上拉取匿名数据的时候,Faker将是最棒的选择安装:pip install Faker或者在settings中安装使用:from

2020-07-10 17:45:38 270

原创 jmeter设置语言为中文

永久设置:1、进入jmeter安装目录下的bin目录(D:\apache-jmeter-5.3\bin),打开jmeter.properties文件;2、ctrl+h搜索关键词language,修改为language=zh_CN后保存文件;3、重启jmeter临时设置:Options-Choose Language-Chinese(S)...

2020-07-09 10:10:03 2281 5

空空如也

空空如也

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

TA关注的人

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