自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android APP monkey 测试

Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试;通俗来说,Monkey 测试即“猴子测试”,是指像猴子一样,不知道程序的任何用户交互方面的知识,就对界面进行无目的、乱点乱按的操作;Monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法;

2024-04-01 23:37:35 1767 1

原创 python熟练篇

def 函数名(形式参数列表):函数体return 返回值def rect_area(width, height): # 这个函数有返回值def print_area(width, height): # 这个函数没有返回值print('{0}*{1}长方形的面积{2}'.format(width, height, area))class 类名[(父类)]:类体object是所有类的根类#类体pass语法definitsuper().init(message)

2024-02-28 11:11:36 766

原创 python入门

1、区分大小写:Myname与myname是两个不同的标识符。2、首字母可以是下划线(_)或字母,但不能是数字。3、除首字符外的其他字符必须是下划线、字母和数字4、关键字不能作为标识符5、不要使用python的内置函数作为自己的标识符。

2024-02-21 22:29:36 1111

原创 初识python

世界杯,已知我方球队和另外三个球队的实力,我方胜一局得3分,我方输一局不得分,平局我方得1分,最后算出我方一共得几分。农场里有3只兔子,每隔一年兔子的数量会翻涨到原来的2备,请问N年后兔子的数量是多少?2、不能与python语言本身使用的名称相同(保留字一共有33个,如图所示)集合是python中的内置数据结构,是一个无序的集,用来保存不重复的元素。1、只能由A-Z,a-z,_,0-9组成,第一个字符不能是数字。有两个杯子,将杯子1的饮料倒入到杯子2中。有两个班的学生,输出重名学生的名字。

2024-02-04 23:13:13 426

原创 弱网测试点整理

2024-01-11 14:35:30 406

原创 测试痛点整理与思考

先说说我的测试痛点。

2024-01-11 14:24:47 437

原创 metersphere设置token为全局变量

token设置为全局变量

2022-11-20 20:56:28 1598 1

原创 Jmeter中json数据参数化,实现多用户同时登录压测

jmeter中json参数化

2022-10-30 16:27:58 2167

原创 【centos7 MeterSphere设置服务自启动】

metersphere

2022-10-07 14:03:57 795

原创 centos7虚拟机中的ip,局域网中其他机器ping不通

linux

2022-09-18 14:08:40 3684

原创 Win10系统中没有Microsoft Store(微软商城)解决方法【详细步骤】

在Win10系统中,我们可能会使用到系统自带应用商店(Microsoft Store)下载各种应用,但是在Win10中找不到应用商店,通过左下角搜索框进行本地搜索应用商店也没有,应用商店不见了。那么我们Win10应用商店不见了怎么办?下面分享一下Win10系统中没有应用商店的解决方法。在windows powerShell的窗口中,我们输入如下命令(可以直接复制进入),并回车键执行命令。分别执行以上的两条命令之后,就可以解决没有应用商店的问题啦。再次输入如下命令(可以直接复制进入),并回车键执行命令。...

2022-08-12 17:02:03 29525 4

原创 Jmeter录制脚本

proxy概述:JMETER工作原理:Jmeter录制脚本的步骤如下所示:一、Jmeter工具添加线程组添加HTTP代理服务HTTP代理服务中添加地址(127.0.0.1)和端口(8082)二、在个人电脑中设置代理信息,与jmeter中设置的一致(我的电脑是win10系统),使用的是谷歌浏览器三、点击jmeter的启动,出现以下界面就成功了...

2022-07-13 18:55:29 352

原创 Jmeter启动报错处理方法:Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurr

一、切到jemter/bin路径,双击‘ApacheJMeter.jar’文件二、切到jemter/bin路径,双击’jmeter.sh’文件以上两种方法均可尝试。网上CSDN、简书都说是内存不足改bat文件加,加全局变量,最终都不好使,这两种方法绕过了仅执行bat文件启动,启动GUI界面已费牛劲,怀疑JDK版本,装过无数遍。......

2022-07-09 14:57:17 2372 2

原创 电脑IPv4和物理地址(MAC)随机变化的解决方式(固定MAC地址)

文章目录笔记本手机笔记本一直认为MAC地址是不会变化的,每台设备应该是固定的,但是在项目测试当中,发现Win10的最新版本和win11都具备开启随机硬件地址的功能开启随机硬件地址时,IPv4和物理地址(MAC随机变动),如果要固定MAC地址就需要注意:1、首先,打开“网络和Internet设置”,关闭或者开启,仅适用于新的连接2、然后,旧的连接需要点击进入wifi的详情内,开启或关闭,在下次连接时生效。如果通过以上方式还是不能固定IP和MAC地址,那么有可能是电脑的驱动出现了异常手机部分

2022-05-26 19:44:05 18562

原创 pytest-allure下载、安装、配置

这里写自定义目录标题allure下载和环境配置下载环境配置检查是否配置成功在pycharm中安装pytest命令行:安装pytest自带的测试报告包:allure下载和环境配置下载allure的下载官网是:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/选择点击进入:(我选择的是2.13.9版本)下载zip包,并解压环境配置我的电脑:右击选择属性高级系统设置环境变量进入系统变量中的p

2022-05-19 15:51:20 1458

原创 Charles抓包工具的安装(详细)

JDKCharles是基于Java开发的,它的运行同样依赖于jdk环境,因此我们要在电脑上先安装jdk一、官网下载JDK官网地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html选择自己电脑合适的压缩包现在官网下载JDK需要登陆Oracle账号了,但我没有Oracle账号,又不想花时间去注册,于是在网上get到了一个账号账号:2696671285@qq.com密码:Oracle123然后就

2022-05-12 10:12:44 1228

原创 python日志(适用于UI自动化)

日志日志:日记日志:记录系统运行的信息,了解系统运行的情况。日志能够把我们的系统上所操作的都记录下来。记录,txt文件,log文件。好处:复现问题日志作用:用于调试代码, 反应系统情况。。。日志代码:logger:日志器:作用就是别的文件或者说本文件想要用日志的功能,通过日志器去使用Handler:处理器:作用指定日志信息出现在哪儿 StreamHandler 文本:fileHandlerFormatter:格式器:是设置日志信息格式的日志级别:(常用)INFO:代表正常ERR

2022-05-02 21:28:23 1045 1

原创 Allure测试报告:如何让其他人查阅报告内容

1、我们找到报告目录,打开HTML页面,出现了Loading的报错2、之所以本地打开报错的原因是:因为PyCharm自带容器服务,开启了一个端口去运行测试报告以供查看3、那么问题来了,其他人要看,打不开怎么办?进行以下操作,就可以完美解决这个问题1、找到本地报告生成目录2、新建一个空白的 .txt 文本,文件名随意,写入以下命令@echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell")

2022-05-01 22:16:18 3625 8

原创 xpath元素定位

1、HTML基础知识标签语言,常见的标签有:a:超链接img:图片input:输入框、文件上传button:按钮select:下拉框iframe:窗体p:文字。。。。通用:li、div、span页面元素 == 标签标签的基本格式:text页面元素是在视觉上有欺骗效果,要定位到页面标签css提供元素样式,但是元素定位时,我们关键要看的是标签的名字属性和text的区别尖括号外面的是文本,尖括号里面的是属性元素定位就是定位元素标签2、xpath元素定位基础在UI自动化所有元

2022-05-01 20:04:05 811

原创 Charles抓包使用

2022-04-21 23:10:24 1825

原创 用pytest.fixture处理接口自动化跨文件token传参

大部分的接口都需要在headers中传入token参数,原来的方式是在case文件的setup中调用gettoken方法拿到token,存入一个变量,然后在每个case中使用这个token变量但后面发现测试用例会有如下场景:用户的token通过pytest.fixture解决命名方式灵活,不局限于 setup 和teardown 这几个命名,像函数一样自定义命名,然后引用时指定要执行的fixture函数conftest.py 配置里可以实现数据共享,不需要 import 就能自动找到fixtur

2022-02-27 21:52:49 706

原创 Jenkins自动化测试与通知发布

一、持续集成的自动化测试: 自动化测试的执行: 1、手动选择执行时机,要跑自动化的时候就自己去执行一下脚本。当测试环境有空闲的时候,就拿自动化脚本跑一遍。 2、自动化测试脚本再空余时间自动周期调用执行。 3、加入到持续集成流程。自动化测试用于进行回归测试或者冒烟测试。(daily build 每日构建)。每日构建的目标就是为了保证每天能够产生一个基本可用的每日版本。怎么去保障每日版本的质量:自动化测试来进行冒烟验证。自动化测试在每天开发打包流程完成之后,通常在专门的自动化测试环境部署执行。

2022-02-15 11:44:14 816

原创 Jmeter操作数据库

首先确认本机MySQL的版本号若未安装可使用docker拉取镜像安装更为便捷,操作如下docker pull mysql:8.0(学习视频中用的是8.0)然后实例化,得到一个容器码使用可视化工具Navicat连接,由于本地之前有下载过mysql5.7版本的,且进行过连接操作,因此未使用docker,连接情况如下,端口号是3306接下来进行mysql对应jar包版本的下载访问:https://mvnrepository.com/artifact/mysql/mysql-connector-j

2022-01-03 22:35:50 585

原创 使用Grafana生成Jmeter图形化压测报告

首先使用的是docker家庭版,拉取Infliuxdb和grafana的镜像,生成容器执行docker imagers就可以看到我们的docker中有influxdb和grafana了influxdb的搭建在influxdb中创建jmererdb实例,执行如下命令:docker run -d -p 8086:8086 -p 8083:8083 --name=jmeterdb influxdb:1.7.7进入jmeterdb实例里面,执行如下命令:docker exec -it jmeterd

2022-01-03 12:06:00 803

原创 Jmeter查看结果树:返回报文乱码问题处理

更改jmeter的配置文件,步骤如下所示:apache-jmeter-3.1/bin/jmeter.properties 文件找到#sampleresult.default.encoding=ISO-8859-1将注释去掉,改成如下:sampleresult.default.encoding=UTF-8

2021-12-29 21:57:17 697

原创 监控linux机器:prometheus普罗米修斯+node_export+Grafana

我们可以用top、free、iostat等等命令,去监控服务器的性能,但是这些命令,我们只针对单台服务器进行监控,通常我们线上都是一个集群的项目,Linux中提供了一个集群监控工具-prometheusprometheus监控原理prometheus:虽然说是监控平台,但是实际上是一套数据库node_exporter:它的作用主要是收集性能测试的数据,如cpu、内存磁盘等网络等信息,然后将数据保存到prometheus,相当于将数据存入到数据库中prometheus只能用于做数据存储,不能做展示,

2021-11-29 22:42:12 1931 2

原创 linux系统CentOS7用到过的命令

进入磁盘cd /etc/syscongfig/network-scripts/列出当前目录(/)下的所有文件ls获取目前所在工作目录的绝对路径pwd设置网络vi ifcfg-eth0重启网络service network restart查看防火墙firewall-cmd --statesystemctl status firewalld临时关闭防火墙systemctl stop firewalld临时开启防火墙systemctl.

2021-11-27 20:15:14 838

原创 jmeter集群

版本:jmeter5.4.1,jdk8jmeter集群模式的部署:windows作为调度机(master),多个linux作为负载机(slave)。布署在linux主机上的jmeter agent,是实际发起模拟请求的,jmeter master控制jmeter slave的运行,是总控制器。(调度机(master)和执行机(slave)最好分开,由于master需要发送信息给slave并且会接收slave回传回来的测试数据,所以mater自身会有消耗,所以建议单独用一台机器作为mater)已安装配

2021-11-24 22:08:24 1153

原创 linux系统启动jmeter-server服务报错处理方式:Cannot start.localhost.localdomain is a loopback address

linux系统作为被测服务器时,启动jmeter-server时,报错如下:[root@localhost bin]# ./jmeter-serverServer failed to start: java.rmi.RemoteException: Cannot start. localhost.localdomain is a loopback address.An error occurred: Cannot start. localhost.localdomain is a loopback a

2021-11-22 22:01:31 1892

原创 虚拟机NAT+静态IP+DNS

NAT模式下虚拟机联网是通过物理机的VMware Nat服务(电脑网络切换也无碍),禁用状态下ping不通物理机,也连不了网物理机连接虚拟机的通过VMnet8虚拟网络适配器,禁用情况下ping不通虚拟机,Xshell工具也没法用虚拟机NAT模式配置静态IP以及DNSstep1:配置虚拟网络,取消勾选DHCP,点击NAT设置,然后记住网关IPstep2:配置VMnet8,IP处于同一网段并配置网关step3:linux配置(使用的虚拟机是centOS7)在/etc/sysconfig/net

2021-11-22 21:31:07 911

原创 Linux下运行Jmeter压测

一、在Linux服务器先安装JDK先从官网下载jdk-8u311-linux-x64.tar.gz已经编译好的需选择与本机芯片相同的,我的电脑是intel芯片,因此不能选择下载arm的解压:jdk-8u311-linux-x64.tar.gz,生成文件jdk1.8.0_311在/usr/目录下创建java文件夹,再将jdk1.8.0_311目录移动到/usr/java中命令如下:1)cd/usr/2)mkdir java3)mv jdk1.8.0_311/usr/java或者使用Xftp

2021-11-21 22:59:41 585

原创 python:列表

为什么需要列表变量可以存储一个元素,而列表是一个‘大容器’可以存储N多个元素,程序可以方便地对这些数据进行整体操作列表相当于卡语言中的数组列表对象的创建列表需要使用[]括号,元素之间使用英文逗号隔开列表的特点列表元素按顺序有序排序索引映射唯一个数据列表可以存储重复数据任意数据类型混存根据需要动态分配和回收内存列表的查询操作获取列表中指定元素的索引idex()函数获取单个元素lst(N)切片操作语法结构为:列表名[start:stop:step]列表

2021-10-12 22:56:17 60

原创 python:range()函数与循环结构

range()函数的使用range()函数用于生成一个整数序列创建range对象的三种方式方式备注range(stop)创建一个[0,stop]之间的整数序列,步长为1range(start,stop)创建一个[start,stop]之间的整数序列,步长为1range(start,stop,step)创建一个[start,stop]之间的整数序列,步长为step返回值式一个迭代器对象range类型的优点:不管range对象表示的整数序列有多长,所有

2021-10-07 00:29:14 349

原创 python:选择结构和对象布尔值

程序的组织结构1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合。计算机的流程控制顺序结构选择结构:if语句循环结构:while语句、for-in语句顺序结构程序从上到下顺序执行代码,中间没有任何判断和跳转,直到程序结束对象的布尔值python一切皆对象,所有的对象都有一个布尔值获取对象的布尔值,使用内置函数bool()以下对象的布尔值为falsefalse数值()none空字符串空列表空元组空字典

2021-10-07 00:06:44 94

原创 python:input()函数与运算符

常用运算符算数运算符(标准算数运算符、取余运算符、幂运算符)赋值运算符比较运算符布尔运算符位运算符算数运算符标准算数运算符:加(+)、减(-)、乘(*)、除(/)、整除(//)取余运算符:%幂运算符:**赋值运算符=执行顺序:由右到左支持链式赋值(例如:a=b=c=d=20)支持参数赋值(例如:+=、-=、*=、/=、//=、%=)支持系列解包赋值(例如:a,b,c=20,30,40)比较运算、<、 >=、<=、!===(对象value

2021-10-06 23:26:37 97

原创 python:变量与数据类型

二进制与字符编码python中的标识符与保留字python的保留字有一些单词被python赋予了特定的意义,这些单词你在给你的任何对象起名字的时候都不能用使用以下代码查看全部保留字import keywordprint(keyword.kwlist)标识符的规则你必须要知道变量、函数、类、模块和其他对象起的名字就叫标识符规则:字母、数字、下划线_不能以数字开头不能是保留字严格区分大小写python中的变量与数据类型变量的定义与使用定义:变量是内存中一个带标签的盒子常

2021-10-06 16:38:07 64

原创 python:print()函数与转义字符、原字符

python中的输出函数print()函数的使用print函数可以输出哪些内容?(1)可以是数字(2)可以是字符串(3)可以是运算符的表达式print()函数可以将内容输出的目的地(1)显示器(2)文件print()函数的输出形式(1)换行(2)不换行转义字符什么是转义字符呢?就是反斜杠+想要实现的转义功能首字母为什么需要转义字符?当字符串中包含反斜杠、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义)反斜杠\单引号’双引号’’当字符

2021-10-06 15:40:25 102

原创 JDK和Jmeter的下载、安装

JDK和jmeter的下载和安装JDK一、官网下载JDK二、安装JDK配置环境变量四、验证Jmeter的下载与安装一、官网下载Jmeter二、解压三、配置Jmeter的环境变量四、验证五、设置成显示中文插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入JDK你好! 这是你第一次使用 Mar

2021-06-04 13:25:45 354 1

原创 Postman通过Node.js+Newman生成测试报告

生成测试报告Node.jsnewmannewman-reporter-html生成的html测试报告解析Node.jsNode.js是干啥的呢?因为安装newman需要先安装Node.js安装帮助文档:https://nodejs.org/en/download/package-manager/下载版本:https://nodejs.org/en/#download安装并配置环境变量:newmanNewman是为Postman而生,专门用来运行Postman编写好的脚本。此Newman,非彼N

2021-03-11 10:13:09 1004

原创 postman的四种接口请求:get、post、put、delete

postman的四种接口请求:get、post、put、deletegetGET 请求一般是用来查询数据,返回一个数组或对象。postPOST 请求一般对数据进行新增。putPUT 请求与 POST 请求用法类似,都是通过 Body 传数据,它主要将接受的数据更新到服务器。DELETEDELETE 请求是在需要删除数据的时候调用的,服务器上指定传入的 Id 为删除的对象。...

2021-03-09 09:10:37 4086

空空如也

空空如也

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

TA关注的人

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