自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jmeter性能测试十三--性能测试场景执行

单基准测试就是单用户循环运行10次或100次以查看系统在无压力情况下的性能指标。该场景也可确认脚本是否存在关联或参数化等问题。

2022-10-25 01:10:43 715 1

原创 Jmeter性能测试十二--性能测试需求调研方案编写+测试准备

方案中需要跟据需求确定测试对象,术语定义,业务比例,指标值,系统架构,环境配置,准入准出,风险评估,测试场景等。注意:性能测试方案必须经过评审!五、性能测试准备在执行性能测试之前一定要检查环境是否和方案中环境一致。包括机器的硬件配置、软件版本、网络环境、数据量。

2022-10-25 00:10:28 301

原创 Jmeter性能测试七--集合点

计数器就是按照设置可以为每个用户迭代时进行技术,可以用作参数化-没勾选与每用户独立跟踪计数时:计数器每用户没迭代都会往上增加数字。到最大时可重新开始-勾选与每用户独立跟踪计数器时:每个线程也就是用户会单独计数,从你要的数字开始。

2022-10-23 22:30:38 1241

原创 Jmeter性能测试六--Jmeter录制+服务器监控

测试计划右键添加-->非测试原件-->HTTP代理服务器端口设置:不能填本机已存在的端口排除模式填写: (?点击启动录制结果。

2022-10-20 16:52:23 307

原创 Jmeter性能测试五--分布式集群压测

分布式压测的原理是通过一台控制机用来专门收集结果和控制压力机的,而压力机是可以配置多台的。在压力机的机器上启动jmeter的服务,然后jmeter控制机就可以连接上去发出指令从而控制压力机进行压测。注意事项:1. 分布式部署的时候确保压力机和控制机是同一版本的jmeter,并且所安装的插件也要一致,否则执行不了脚本。2. 压力机上可以没有测试脚本,但依赖的参数化文件一定要有。3. 脚本中如有参数化文件,那么需要将参数化文件放到各压力机上,并且位置与脚本位置保持一致。

2022-10-20 09:57:10 974

原创 Jmeter性能测试四--HTTP协议

对于登录后请求的网页,服务器可能返回此响应。客户端通过这个头告诉服务器,请求完后是关闭还是保持连接。客户端通过这个头告诉服务器,可以向服务器带数据。客户端通过这个头告诉服务器,客户端当前请求时间。客户端通过这个头告诉服务器,客户端的软件环境。客户机通过这个头告诉服务器,想访问的主机名。客户端通过这个头告诉服务器,资源的缓存时间。告诉服务器,客户端支持的数据压缩格式。告诉服务器,客户端支持的数据类型。告诉服务器,客户端采用的编码格式。告诉服务器,客户端的语言环境。客户端通过这个头告诉服务器,

2022-10-19 16:42:50 214

原创 Jmeter性能测试三--关联和控制器

一、Jmeter提取数据关联。三、Jmeter一次性控制器。五、Jmeter吞吐量控制器。六、Jmeter用户变量定义。二、Jmeter事务控制器。四、Jmeter循环控制器。

2022-10-19 16:37:48 78

原创 Jmeter性能测试二

实际压测中经常会用到唯一值的情况,特别是系统新增接口时,因为一些编号、订单等是唯一的,所以在大量压测下,唯一值特别重要,唯一值没有做好,很有可能影响到脚本的失败。参数化就是将某一些请求中的一些参数值替换为动态的请求,比如第一次请求的值是a,下一次迭代请求想变成b,这就是典型的参数化场景。${__time(/1000,)}:该公式精准到秒级别,10位数1666092475,以秒的基础上可加上随机。${__time(,)}:生成的是一个13位的时间戳,在毫秒级别,然后再加上__Random()配合。

2022-10-18 20:14:00 376

原创 Jmeter性能测试一

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试和功能测试最大的区别在于功能测试通常有明确的需求说明,而性能测试影响的因素较多,甚至部分公司只会说系统很慢,需要让系统响应快一些,这时候性能需求及目标就显得尤为重要。

2022-10-12 23:24:11 150

原创 接口测试框架:Http+Requests(1)

Http+Requests

2022-09-04 22:08:26 621

原创 Mock使用场景

mock,测试

2022-09-04 21:33:45 856

原创 Charles工具

HTTP,HTTPS,Charles,抓包

2022-09-04 17:45:58 290

原创 接口测试流程

接口测试

2022-09-04 14:55:00 101

原创 Restful架构

HTTP,Restful

2022-09-04 14:15:48 65

原创 HTTP响应状态码

HTTP

2022-09-04 14:08:33 103

原创 URI和URL

python自动化测试,http

2022-09-04 11:55:47 123

原创 Python接口自动化测试

flask框架 模块:flask pip install flask 使用步骤 创建项目 专业版可直接创建新项目,里面有Flask项目 社区版无Flask项目,也可以自己创建,结构如下: static:用于保存一些静态文件,如css、js等 templates:模板,用于保存html页面 app.py:用来启动项目的文件,写接口 编写接口 启动项目 路由(将url和函数做绑定,..

2022-05-10 07:53:59 5535 1

原创 Python高阶

python高阶 面向对象 基本概念 类(class):描述具有相同属性和行为的对象的集合。比如学生类(学号、姓名、班级、学习) 对象(object):通过类定义的数据结构的实例,是对类的具体实现 属性:描述类的静态特征 类属性:每一个对象都具有并且值相同,比如学生的国籍 实例属性:每一个对象都具有,但是值可能不同,比如学生姓名、年龄等 方法:描述类的动态行为 类方法:通过装饰器@classmethod声明,常通过类调用,一般用于修改类属性的值

2022-04-30 10:31:23 650

原创 Python基础知识

标识符,变量名、函数名、类名的统称 命名规范 只能包含字母、数字、下划线,并且不能以数字开头 不能与系统关键字、模块名相同 严格区分大小写 尽量使用有意义的英文单词 多个单词之间使用下划线连接 student_age = 20 变量 声明:取个名字,给一个值,通常在运算符两边夹空格,提高代码可读性 age = 20 输入输出 输入:input(['message']) 接收外部输入,无论外部输入哪种数据类型的值,都统一作

2022-04-22 23:01:48 8545 8

原创 [linux-29] 安装mysql5.7(CentOS7.6)

[root@test100 bin]# mkdir /opt/mysql[root@test100 bin]# cd /opt/mysql[root@test100 mysql]# ll总用量 518444-rw-r–r--. 1 root root 530882560 3月 27 23:41 mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar[root@test100 mysql]# tar -xvf mysql-5.7.26-1.el7.x86_..

2022-03-28 00:05:58 689

原创 [linux-28] 安装idea2020

一、步骤1.下载地址: https://www.jetbrains.com/idea/download/#section-windows2.解压缩到 /opt/idea3.启动idea bin目录下 ./idea.sh,配置jdk4.编写Hello world程序并测试成功!mkdir /opt/ideatar -zxvf ideaIU-2020.2.3.tar.gz(在图形界面窗口)cd ideaIU-2020.2.3/bin./idea.sh...

2022-03-27 23:36:15 763

原创 [linux-27] 安装tomcat

一、步骤1.上传安装文件,并解压缩到/opt/tomcat2.进入解压目录/bin,启动tomcat, ./startup.sh3.开放端口8080测试是否安装成功:在windows/linux下访问:http://linuxip:8080[root@test100 bin]# firewall-cmd --permanent --add-port=8080/tcpsuccess[root@test100 bin]# firewall-cmd --reloadsuccess[root@

2022-03-27 23:11:03 1041

原创 [linux-26] 安装JDK

一、概述如果需要在Linux下进行JavaEE的开发,我们需要安装如下软件:ideaIU-2020.2.3.tar.gzapache-tomcat-8.5.59.tar.gzCentOS-7-x86_64-DVD-1810.isojdk-8u261-linux-x64.tar.gzmysql-8.0.26-1.el7.x86_64.rpm-bundle.tar二、安装JDK步骤mkdir /opt/jdk通过xftp6上传到/opt/jdk下cd /opt/jdk解压tar -z

2022-03-27 22:51:44 1999 1

原创 [linux-25] yum

一、介绍Yum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。二、yum的基本指令查询yum服务器是否有需要安装的软件yum list | grep xx安装指定的yum包yum install xxxyum应用场景如:请使用yum的方式来安装firefoxrpm -e firefoxyum list | grep firefoxyum install firefox...

2022-03-26 23:56:29 174

原创 [linux-24] RPM包的管理

一、介绍rpm用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager ( RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。Linux的分发版本都有采用( suse,redhat, centos 等等) ,可以算是公认的行业标准了。二、rpm包的简单查询指令查询已安装的rpm列表,rpm -qa | grep xx

2022-03-26 23:48:26 1005

原创 [linux-23] 监控网络状态

一、查看系统网络情况netstat基本语法:netstat [选项]常用选项:-an 按一定顺序排列输出 -p 显示哪个进程在调用 场景:请查看服务名为sshd的服务的信息netstat -anp | grep sshd二、检测主机连接命令ping是一种网络检测工具,它主要是用检测远程主机是否正常,或是两部主机间的网线或网卡故障。如: ping对

2022-03-26 23:06:30 252

原创 [linux-22] 动态监控进程

一、介绍说明top与ps命令很相似,它们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。二、语法1.top [选项]选项说明:三、交互操作说明如1:监控tom用户1.输入top,查看执行的进程2.输入“u”回车,再输入用户名即可如2:终止指定的进程1.输入top,查看执行的进程2.输入“k”回车,再输入要结束的进程ID号如3:指定系统状态更新的时间(每隔10s自动更新)top -d 10...

2022-03-23 20:06:04 643

原创 [linux-21] 服务管理

一、介绍服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysqld,sshd防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。service管理指令(1)service 服务名 [start|stop|restart|reload|status](2)在CentOS7.0后,很多服务不再使用service,而是systemctl(3)service指令管理的服务在/etc/init.d查看 应用场景用servi

2022-03-23 19:33:27 920

原创 [linux-20]进程管理

一、进程的基本介绍1. 在Linux中,每个执行的程序都称为一个进程。每一个进程都分配一 个ID号(pid,进程号)。 干>windows =>Linux2. 每个进程都可能以两种方式存在的。前合与后台,所谓前台进程就是用户目前的屏幕上可以进行操作.的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。3. 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才才结束。二、显示系统执行的进程1.基本介绍ps命令是用来查看目前系统中

2022-03-20 07:02:00 91

原创 [linux-20]网络配置、设置主机名

一、原理二、查看网络IP和网关查看虚拟网络编辑器和修改IP地址在VM上,点击【编辑】-【虚拟网络编辑器】1.在windows查看VMnet8网络配置:cmd --> ipconfig。或者在网络中心的适配器里查看2.在Linux查看网络配置:ip addr三、Linux网络环境配置方法1:自动获取说明:登录后,通过界面来设置自动获取ip特点:Linux启动后会自动获取IP,避免IP冲突缺点:每次自动获取的ip地址可能不一样在VM–>应用程序–>系统工具–&g

2022-03-19 23:04:41 1837

原创 [linux-19]磁盘分区、挂载、查询

一、原理Linux无论有几个分区,分给哪一目录使用,就只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。Linux采用了一 种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。二、硬盘分区Linux硬盘分IDE硬盘和SCSI硬盘 ,目前基本上是SCSI硬盘对于IDE硬盘 ,驱动器标识符为“hdx~” ,其中“hd”表明分区所在设备的类

2022-03-19 18:17:44 228

原创 [linux-18] crontab和at定时任务调度

一、crontab进行定时任务的设置任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等 个别用户工作:个别用户可能希望执行某些程序,比如对mysq|数据库的备份。语法:crontab [选项]常用选项: -e 编辑crontab定时任务 -l 查询crontab任务 -r 删除当前用户所有的crontab任务 service crond rest...

2022-03-19 08:15:45 1267

原创 性能测试流程

一、为什么要掌握性能测试流程?功能测试需要按照流程推进,性能测试也需要,一套完整的测试流程是一次成功性能测试的基石二、性能测试流程1.性能测试需求分析2.性能测试计划h和方案3.性能测试用例的编写4.测试脚本编写/录制5.搭建环境6.运行脚本7.系统性能调优8.性能测试报告总结提示:根据不同的性能测试工具,以上流程会有稍微差别,但主要流程是不变的2.1 性能需求分析说明:性能需求分析是整个性能测试工作开展的基础,性能需求分析做的好不好直接影响到性能测试的结

2022-03-18 05:26:53 1390

原创 APP移动端测试

软件测试的所有技术、方法、流程适用于任何类型、任何平台的软件的测试工作。1)软件类型上: Web 系统。有界面,有代码,所以白盒、黑盒测试都要做;因为有按钮、文本框.所有等价类、边界值……所有的用例设计方法都要用;因为不是一个人开发的、也不是一天开发的、更不是一个简单的软件和应用,所以.单元测试、集成测试、系统测试…都要进行。同理.手机APP也要如上进行测试。同理. PC端的安装软件也如上进行测试;甚至于术程序〔微信、支付宝、百度〕也需要如上进行测试。...

2022-03-15 01:43:02 3070

原创 Jmeter性能测试

一、为什么要进行性能测试1.业务需求(1)多个用户同时登录系统,登录的响应时间(2)开发web网站,使用JSP还是PHP?用于技术选型,看哪个能达到性能需求(3)当前服务器配置是否支持xxx个用户同时使用-->检查所消耗的资源是多少-->再选择服务器配置(软件开发完以后,要部署到服务器上面,要考虑服务器使用什么样的配置)二、什么是性能测试概念:测试软件的性能(功能:有、没有 性能:好、不好)1.后端处理性能-响应时间(用户直观能看得见的)2.服务器硬件资源(C

2022-03-14 20:01:29 532

原创 性能测试指标

一、什么是指标说明:一些经过运算得出的结果,来衡量某种操作性能统称:比如:错误率0.5%二、常用指标1.吞吐量2.并发数3.响应时间4.点击数5.资源利用率6.错误率7.TPS8.QPS2.1 吞吐量----处理能力的上限说明:吞吐量(Throughput):指的是单位时间内处理的客户端请求数量,直接体现软件系统的性能承载能力通常情况下,吞吐量用“请求数/秒”或者“页面数/秒”来衡量常见的吞吐量衡量方式:1.从业务角度来看,吞吐量也可以用“业务数/

2022-03-14 20:00:58 1117

原创 JMeter的重点组件

线程组、HTTP取样器、查看结果树tips:无论哪个case基本都需要以上三个组件、一、线程组1.1 说明:线程组控制JMeter将用于执行测试的线程数,也可以把一个线程理解为一个测试用户1.2 添加线程组右键点击“测试计划”-->添加-->线程(用户)-->线程组1.3 线程组的特点(1)设定线程数-->多个用户操作,线程组-->多个用户组(2)取样器(请求)和逻辑控制器必须依赖线程组才能使用(3)线程组可以添加多个,多个线程组可以并行或串

2022-03-14 20:00:24 171

原创 [linux-16]压缩和解压类

1.gzip/gunzipgzip 用于压缩文件,只能将文件压缩为*.gz文件语法:gzip 文件gunzip 用于解压语法:gunzip 文件.gz场景1:gzip压缩,将/home下的hello.txt文件进行压缩gzip /home/hello.txt场景2:gunzip压缩,将/home下的hello.gz文件进行解压缩gunzip hello.txt.gz2.zip/unzipzip 用于压缩文件和目录unzip 用于解压缩文件,这个在项目打包发布中很有用语法:zip [选

2022-03-14 12:48:57 127

原创 [linux-18]crond任务调度

crontab进行定时任务的设置一、概述:任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等个别用户工作:个别用户可能希望执行某些程序,比如对mysq|数据库的备份。语法:crontab [选项]常用选项:-e 编辑crontab定时任务-l 查询crontab任务-r 删除当前用户所有的crontab任务设置任务调度文件: /etc/crontab设置个人任务调度。执行crontab e命令。接着输入

2022-03-14 12:48:25 50

原创 [linux-17]组和权限

在Linux中,每个用户必须属于一个组,不能独立于组外,在Linux中每个文件有所有者、所在组、其它组的概念1.所有者2.所在组3.其它组4.改变用户所在的组一、文件/目录 所有者一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者1. 查看文件的所有者语法:ls -ahl 2. 修改文件所有者语法:chown 用户名 文件名二、文件/目录 所在组添加组语法:groupadd 组名场景1:创建一个组,monstergroupadd monster场景2:创建一

2022-03-14 12:47:50 96

空空如也

空空如也

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

TA关注的人

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