自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学生表(大家最喜欢的面试题)

背景面试过程中发现,面试官最喜欢出学生成绩表,当然我曾经也出现过,写的慢,被面试官吐槽,你这SQL不熟悉啊,当然是做题的打开方式不对。面对多表查询,要至少在纸上画出关系图,写起来游刃有余,面试的心理确实也需要克服一下,我承认我确实也不喜欢面试官在对面看着我做题,需要克服一下,话不多说,每个题目要自己去写。涉及的数据库请书写下面的SQL语句如下表:Student(Stid,Sname,Sage,Ssex) 学生表 Stid:学号 Sname:学生姓名 Sage:学生年龄 Ssex:学生性别Cours

2021-06-03 15:14:17 280 1

原创 python 笔试题目

背景记录下最近遇见的笔试题,记录一下,可供大家可以参考,提醒我平时没事可以看看算法的题目,题目如下题目1.功能:输入任意一个整数数组,得到想要的数组输出;(如下是两个case):1)输入数组:[1,2,3,4,5,7,8] ==>输出数组:[“1->5”,”7->8”]2)输入数组:[1,4,5,6,9,10]==>输出数组:[“1”,”4->6”,”9->10”]请理解case中的输出规则,写一个函数实现如上功能;解析:先理解题目,其实就是数组内的连续

2021-06-03 13:10:21 154

原创 python 几种读写的用法

背景python读写文件,是最基本的文件操作,熟悉每种读写方法,大大加快工作效率。使用场景不用多说,可以作为数据参数化的开端,也可以作为数据生成的末端。read() readline() readlines() 的区别和用法<1>read() 读取整个文件,将文件内容放到一个字符串变量中, 不适用于读取大文件f = open('C:\\Users\\pengfei\\Desktop\\000', 'r+', encoding='utf-8', errors='ignore')li

2021-05-25 16:22:31 1365

原创 如何python批量往mysql中插入测试数据

背景大家总会遇到一种情况。测试数据产品,当前没有数据或者数仓的数据没有同步过来。是不是纠结的很,如何高效的在mysql中生成测试数据,辅助测试尤其重要pymysql相关知识pymysql.Connect()参数说明host(str): MySQL服务器地址port(int): MySQL服务器端口号user(str): 用户名passwd(str): 密码db(str): 数据库名称charset(str): 连接编码connecti

2021-05-25 14:36:15 1399 2

原创 type、object、class 之间的关系

背景虽然写代码自己感觉无痛无痒,但是时常我看不懂源码,因为近期我打算深入学习一下OOP相关的知识python中一切皆对象查看一个类(class)的父类,可以使用class_name.__bases__的形式来查看如果想要查看一个对象是由哪个类实例化而来,可以使用type() 或 object_name.__class__来查看。表示对象属于什么类型。class People: def __init__(self,title): self.title = titlecl

2020-07-21 14:42:06 327

原创 CPU性能分析01

简介CPU性能分析是做好性能测试的关键,学会查看CPU的处理能力,分析性能瓶颈查看CPU相关信息命令#查看CPU的信息cat /proc/cpuinfo重要参数:physical id:CPU的物理封装的编号,从0开始依次编码;siblings: 每个物理封装上的逻辑核心数目;cpu cores: 每个物理封装上的物理核心数目;core id: 当前物理核心在物理封装上的编号processor: 逻辑CPU核心编号,从0开始依次编码;总核数 = 物理CPU的个数 * 每颗物理

2020-07-16 15:47:54 292

原创 Grafana+Jmeter+Influxdb性能监控平台

简介数据可视化,数据直观,筛选功能强大,拓展能力强,更加高大上,可以屏幕展示InfluxDB Go 语言开发的一个开源分布式时序数据库,非常适合存储指标、事件、分析等数据Grafana 纯 Javascript 开发的前端工具,用于访问 InfluxDB,自定义报表、显示图表等过程如下图我是在虚拟机上安装的,我这里有InfluxDB,Grafana包将文件进行解压安装InfluxDB安装完成后,修改InfluxDB的配置,主要配置jmeter存储的数据库与端口号vim /et

2020-07-16 02:41:26 272

原创 jmeter CLI无界面运行方式

简介CLI = Common Line,命令行模式,无界面模式,真正做负载测试时,应该使用 CLI 模式运行,而不是 GUI,而且在服务器上运行脚本都是CLI模式,无界面模式运行方式可以大大减少资源的开支,也就是说压力或负载测试更准确。运行命令介绍当我们运行jmeter时候,界面显示了运行命令jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]下面介绍相关参数字段 含义-n 指定 JMe

2020-07-14 11:26:26 1148

原创 jmeter 分布式的搭建和应用

背景想要知道分布式,必须谈一谈企业中服务器使用的集群的概念,简单说,就是企业采用集群,使用一个ip由多台服务器进行提供服务。那么咱们压力测试本身一台机器的压力有限,那么就需要多台机器并发的向服务器发送请求,分摊压力。分布式条件主机和助攻机的jmeter要一致1、jmeter的版本一致2、jdk的主版本一致3、jmeter脚本的csv文件要一致(特别要注意csv的路径要一致)4、jmeter的插件要一致注意:同一局域网,防火墙可以开放的端口,保证一致性的简单方法,直接压缩本地的jmeter包

2020-07-14 10:51:34 228

原创 jmeter持续集成 jenkins+ant+jmeter

前言企业中使用持续化集成交付的案例越来越多,开源的CI/CD软件也越来越多,CI持续集成,CD持续交付,本文讲jmeter+jenkins+ant的应用环境的准备工作jenkins的安装有两种方式1.war 包放 Tomcat 下2.直接安装 jenkins.msi我采用的第1种方式Tomcat下载地址:https://tomcat.apache.org/download-90.cgiJDK环境的配置:我需要强调的是注意检查相关配置新建->变量名"JAVA_HOME",变量值"C

2020-07-13 17:21:52 287

原创 jmeter 服务端监控工具,Nmon使用方法

简介nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。nmon并非实时监控,它更适用于非实时监控数据的场景如何使用nmon的官方下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download根据我这边服务器版本,我下载的下面文件,将文件上传到服务器新建目录:

2020-07-12 01:49:17 553

原创 批量修改文件名 (python对于文件目录的操作)

前言测试总遇到各种造数据的情况,在测试文件数量不足的情况,我需要批量修改文件名,才能符合测试需求,客户只提供部分文件,这样就要批量修改文件名。如何做os.listdir() 可以读取文件夹中的文件,存放在列表中,os.rename()可以把文件重命名,那么我就可以写脚本了,这次简单粗暴吧。import osclass Rename(): ''' 重命名文件名,将文件名写入指定的txt文件中 ''' def __init__(self,path):

2020-07-10 17:13:32 554

原创 jmeter 混合场景的线程间传递参数

背景jmeter不支持线程间直接传递参数,但是在混合场景又需要线程间传递参数,那么如何

2020-07-10 12:42:15 793

原创 jmeter 性能监控PerfMon Metrics Collector的讲解

举例要进行性能监控就必须在服务器上安装个插件,就像咱们在服务器上安装了一个监控探头,启动起来,jmeter就相当于查看监控的仪器。如何做下载插件,官方文档地址https://jmeter-plugins.org/wiki/PerfMon/服务端的下载地址:https://github.com/undera/perfmon-agent/blob/master/README.md#supported-metrics需要注意的是这个压缩包不要在本地解压,要把一整个压缩包都上传到服务器上面去。执行命令

2020-07-10 01:44:53 2934

原创 冒泡排序(python版本)

这篇文章是我很久之前在知乎看到的,我觉得是最能把这个排序讲的这么清晰明了真不多话不多说,我暂且描述下整个排序的过程。冒泡排序的全过程比如给你一个列表L,如下:[2, 4, 3, 9, 7, 5, 1, 8, 6]首先我们将2和4比较,4比较大,就保持不变;4和3比较,4比较大,4和3交换位置如下:[2, 3, 4, 9, 7, 5, 1, 8, 6]然后4和9比较,保持不变;9和7比较,9大,9和7交换位置,如下:[2, 3, 4, 7, 9, 5, 1, 8, 6]然后9和5比

2020-07-09 14:49:23 186

原创 jmeter 插件的安装,阶梯加压负载测试

jmeter 插件的安装如果需要更复杂的场景测试需要安装jmeter的插件库,只需要在官网下载 plugins-manager.jar 包,放在jmeter安装路径的lib/ext目录下即可使用:https://jmeter-plugins.org/install/Install/再次打开jmeter安装插件:安装jpgc,对线程组进行了扩展,扩充了许多丰富图表的监听器,可以用Jmeter来监控服务器除此之外还有:Extras Set组件:支持远程监控,图表展示更加丰富Extras with

2020-07-09 11:57:19 886

原创 jmeter JDBC数据库的连接与使用

背景测试过程避免不了,查询数据库,取值,放到下个接口进行查询,这时候JDBC的相关工具就来了用法要进行数据库的查询,就需要有 JDBC 连接的配置:JDBC Connection ConfigurationJDBC配置信息的填写不同的数据库连接需要不同的驱动jar 包mysql的jar包下载地址:https://dev.mysql.com/downloads/connector/j/下载完后,放到lib目录下,这时候JDBC的配置就大功告成,对了另外一种方式放到测试计划底部JDBC R

2020-07-08 15:08:03 278

原创 jmeter soap接口的测试方法

soap协议简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息,(实质还是发送xml的接口请求)soap1.1与1.2的区别soap1.1接口与1.2接口注意点:①content-type不同;②1.1版本请求头要有SOAPAction;③xml节点名称不同,1.2会显示节点soap12:Body这网站找到各式 soap 协议的接口进行测试:http://www.webxml.com.cn/

2020-07-08 10:42:06 283

原创 jmeter脚本参数化的相关介绍

配置元件–用户自定义变量 和 前置处理器–用户参数 的区别二者都可以进行参数化,但是有所区别:1、用户自定义变量是在脚本启动时生成一次,在运行的过程中,不再获取值2、用户参数是每次使用,都会自动获取值这有点像一个是全局变量,另外一个是局部变量,下面举个例子可以更明白这一点添加用户定义的变量user=huazai,引入Debug Sampler,然后引用变量user变量,${user},下面添加循环控制器,可以填写循环3次,每次正常获取user值。添加用户参数如下,运行结果每次可以获取

2020-07-07 17:07:40 306

原创 初识jmeter,jmeter目录文件的介绍

什么是jmeterJMeter是Apache组织开发的基于Java的压力测试工具。主要用来压力测试,也可以用作普通的接口测试工具。jmeter安装使用jmeter的下载解压后就可以使用,但是前提条件必须有java环境。jdk的安装和环境配置,这里不再阐述。我主要介绍jmeter里面的相关配置文件1、jmete.propertiesjmete.properties是jmeter的配置文件,例如配置jmeter默认的界面语言是英文,如果想改为中文,可修改language=en参数,将其改为zh_CN

2020-07-07 11:27:39 279

原创 性能测试的步骤和相关知识

性能测试的步骤:需求分析,熟悉业务场景明确性能的测试目标(指标值)了解软件功能和服务架构制定测试计划,做好工作量的评估制定测试模型(编辑测试用例)性能测试环境的准备主要是搭建测试环境性能测试脚本的开发选取协议制作脚本调试脚本性能测试执行试运行---->场景执行性能结果的分析与调优编写性能测试报告文档与性能相关的知识:发展历程:虚拟技术----->vm虚拟技术------>云技术cpu的原理:Cpu,中央处理器。影响 cpu 性能的主要因素分两大

2020-07-07 10:49:33 199

原创 Redis安装和使用(基础篇)

是什么对于认识事物。我总喜欢通过是什么,为什么,怎么做的方法来探索,其实许多生活中的很多事都这样,比如产品提的需求,不了解背景就无法解开需求真实的面纱,转入正题。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。特点:1、键值对存储 2、存储介质是内存 3、非关系型数据库为什么用它运行速度快,使用C语言编写,

2020-07-06 15:23:17 150

原创 ORM框架的介绍

什么是ORM对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在(原引自百度解释)。一句话解释就是:你不用写sql命令,用对象的方式操作数据库。为什么要使用这个呢?1、随着面向对象的软件开发而产生,在业务实体的内存表现为对

2020-07-03 17:20:22 3987 1

原创 性能测试相关概念

理解性能测试相关概念

2020-07-03 12:02:14 355

原创 批量生成测试数据,写入excel(python版本)

本篇文章主要记录我造excel测试数据

2020-07-02 18:54:59 2340

空空如也

空空如也

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

TA关注的人

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