- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 性能测试工具JMeter(二)——JMeter工作原理
JMeter简介Jmeter是Apache组织开发的基于Java的开源的压力测试工具、接口测试工具。可以模拟高并发和多次循环的测试场景,能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试,具有可移植性运行原理jmeter是运行在java虚拟机上的,基本原理是建立一个线程池,通过线程组驱动多线程,多线程运行sampler产生负载,在运行过程中通过断言来验证结果的正确性,可以通过添加监听器(聚合报告、图形结果和查看结果树等)来记录测试结果使用说明: 1. 如果取样器中有
2021-08-30 10:48:21
486
原创 编程语言Python(一)—— 基础
标准数据类型Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)可变数据与不可变数据区分:不可变数据:Number(数字)、String(字符串)、Tuple(元组)可变数据:List(列表)、Dictionary(字典)、Set(集合)变量、常量变量变量的定义:变量:每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建公式:变量名 = 值value = "hello word"变量定义之后,后续就可
2021-08-22 14:33:58
139
原创 测试工具Charles(十)—— 端口转发
端口转发(Port forwarding)是安全壳(SSH) 为网络安全通信使用的一种方法,有时也被称为隧道。端口转发是转发一个网络端口从一个网络节点到另一个网络节点的行为,其使一个外部用户从外部经过一个被激活的NAT路由器到达一个在私有内部IP地址(局域网内部)上的一个端口。Edit Port Forwarding视图中的选项含义:Protocol:协议Start port:开始端口End port:结束端口Remote host:远程主机Remote port:远程端口Listen
2021-08-22 11:12:47
843
原创 测试工具Charles(九)—— 反向代理
Reverse Proxies Settings(反向代理设置)反向代理在本地端口上创建 Web 服务器,将请求代理给远程 Web 服务器,所有请求和响应都可以记录勾选 Enable Reverse Proxies 后,在【Add】新增Edit Reverse Proxy 视图中的选项含义:local port:本地端口本地主机上的端口创建反向代理。该字段可能会自动填充一个可用的端口。如果有另一个应用程序使用该端口,则在反向代理启动时将收到一条警告消息Remote host:远程主
2021-08-08 17:56:44
631
原创 测试工具Charles(八)—— 断点设置
Breakpoint Settings(断点设置)Breakpoint Settings 和 Enable/Disable Breakpoints 配合使用,在 Enable Breakpoints 的状态下,可以通过 Breakpoint Settings 配置 Charles 的断点模式勾选 Enable Breakpoints 启用断点模式,选择 【Add】,然后填入需要监控的Scheme、Procotol、Host 和 Port 等信息,达到设置断点的目的。...
2021-08-08 16:35:05
200
原创 测试工具Charles(七)—— 节流设置
Throttle Settings(节流设置)Throttle Settings 和 Start/Stop Throttling 配合使用,在 Start Throttling 的状态下,可以通过 Throttle Settings 配置 Charles 的网速模拟配置。勾选 Enable Throttling 启用网速模拟配置,在 Throttle Preset 下选择网络类型即可,具体设置可以根据实际情况自行设置。如果想模拟指定网站的慢速网络,可以再勾选上 Only for selected h
2021-08-08 15:29:44
418
原创 测试工具Charles(六)—— 记录会话设置
Charles 是一个 HTTP 和 SOCKS 代理服务器。可以通过代理请求和响应使 Charles 能够在客户端传递请求到服务器时检查和更改请求,以及获取从服务器传递到客户端时的响应。Proxy 菜单Proxy 菜单包含以下功能,主要分为五大区:一、常用功能开关区:Start/Stop Recording 开始/停止记录会话Start/Stop Proxying 开始/停止代理Start/Stop Throttling 开始/停止节流Enable/Disable
2021-08-08 14:57:41
629
原创 测试工具Charles(五)—— 菜单介绍
Charles 的主菜单包括:File、Edit、View、Proxy、Tools、Window、Help。用的最多的主菜单分别是 Proxy 和 Tools,这个两个菜单后面会单独讲解File文件 菜单下面会对该菜单进行说明:new session 新建会话open session 打开会话clear session 清除会话内容(与导航菜单中得笤帚是一样的功能)close session 关闭会话save session 保存会话save session as
2021-08-08 11:55:10
528
原创 测试工具Charles(四)——主界面介绍
在使用工具之前我们需要了解清楚这个工具是由那些部分组成的,以下便挨着详细介绍下:Charles主界面功能导航区功能导航区
2021-07-18 16:03:45
748
原创 测试工具Charles(三)—— 详细介绍
Charles简介Charles是在 PC 端常用的网络封包截取工具,属于收费性的,开发测试时为了调试与服务器端的网络通讯协议,需要截取网络封包来分析。同时Charles可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析Https协议工作原理Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析主要功能截取 Http 和 Https 网络封包支持重发网络请求,方便后端调试.
2021-07-18 10:20:55
238
原创 测试工具Charlers(二)
安装完成后,对于Charles的使用只有30天,这个时候我们可以选择注册,对于安装包可以参考已发布的:测试工具Charlers(一)第一步:运行程序获取注册框选择 Help 中 Register Charles,打开注册弹框第二步:利用以下网址进行注册注册网址:https://www.zzzmode.com/mytools/charles/1.根据下方的提示,输入注册名字,名字没有特殊的要求哈2.点击【生成】,获取注册码3.对应输入到Charles注册框中,点击【Register】
2021-07-06 15:39:51
458
原创 测试工具Charles(一)——安装和基础配置
为什么更多的人选择使用Charles而不是Filddler在实际开发、测试过程中需要通过代理截取网络请求的报文来快速定位问题。目前项目更多采用的是https,Fiddler在这方面并不如Charles好用第一步:安装 windows 版charles官网下载地址:https://www.charlesproxy.com/download/下载完成后,双击运行,选择软件保存目录安装即可。第二步:配置Windows版Charles运行程序后,选择Proxy,勾选Windows Proxy (勾选则
2021-07-04 20:44:00
235
原创 开启sever agent2.2.3后,在JMeter中运行test_plan一次就自行退出了
每次运行后test_plan后sever agent 就自行退出了,尝试了很多方法都不行,最后排查发现是缺少了Java SE Runtime Environment下载地址(官网):https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html其他途径也可以,我是在其他地方下载的,下载完成后安装完后就好啦1.勾选:更改目标文件夹,点击【安装】2.更改安装目录,点击【下一步】3.待进度条完成,就安装成功
2021-06-30 19:43:09
643
1
原创 JMeter相关插件
在JMeter中做压力测试或者是性能测试,常用的插件安装方法一:插件管理:Plugins Manager 下载完成后将plugins-manager.jar放入lib/ext目录下,重启JMeter下载地址:https://jmeter-plugins.org/install/Install/在JMeter中打开Options — Plugins Manager工具在Available Plugins下方找到JMXMon Sample Controllor安装即可如果还是没有可采用下面的
2021-06-27 20:54:10
470
原创 JMeter如何进行跨线程组传参?
在跨线程组传参时发现请求接口一直返回401,查了很多方法都不行,最终解决了,以下解决办法:1.使用json提取器或者正则提取器提取出想要传入下个接口的参数对于提取json提取不熟悉的可通过查看结果树,测试提取代码是否正确2.使用函数表达式setProperty函数3.添加后置处理器:BeanShell PostProcessor,将参数设置为全局变量4.在另外一个线程组中,添加HTTP请求配置原件:HTTP Header Manager,添加自己需要的参数,参数值使用P函数生成在第二个线
2021-06-27 16:25:20
1621
原创 mysql-connector-java-8.0.24.jar 下载方法
下载地址:https://downloads.mysql.com/archives/c-j/在该网页可根据自己需求下载对应版本下载完成后,解压即可得到 mysql-connector-java-8.0.24.jar
2021-06-20 17:44:24
1905
3
原创 JMeter连接数据库报错:java.sql.SQLException: Cannot load JDBC driver class ‘com.mysql.jdbc.Driver‘ 解决方案
在JMeter中连接数据库查看结果时报错如下,研究许久终于完美解决了排查发现:在安装目录中lib\ext下缺少了连接数据库的jar架包,下载:mysql-connector-java-8.0.24.jar放入此文件夹内重启JMeter即可解决注意:一定要重启才会生效...
2021-06-20 17:37:53
2090
1
原创 如何管理虚拟环境(Windows)?
针对多个项目时,我们具有多个虚拟环境,我们可以使用工具来进行管理1.使用命令行工具,输入:pip install virtualenvwrapper-win2.创建环境mkvirtualenv 环境名与直接用virtualenv创建不同的是,直接创建是在当前的文件下创建虚拟环境。而使用现在的,则是统一在当前用户的envs文件下创建并且会自动进入到该虚拟环境下(一般是在C盘)如果不想在默认的位置创建,可以在新建个环境变量:WORKON_HOME,里面设置默认路径在创建虚拟环境时我们也可以
2021-05-02 15:05:28
228
原创 MySQL基本操作(一)
数据库的增删查创建数据库基本语法: create database 数据库名称为了避免用户自定义的名称与系统命令冲突,最好使用反引号(``)包括数据库名称/字段名称和数据表名称查看数据库show caeate database 数据库名称选择数据库use 数据库名称删除数据库drop database 数据库名称数据库的删除操作不仅会删除里面的数据,还会回收原来分配的存储空间数据类型mysql提供了多种数据类型,主要分为3类:1. 数值类型.
2021-05-02 14:40:57
47
原创 MySQL初识(一)
## 1.关系型数据库——MySQLMySQL属于关系型数据,本质就是若干个存储数据的二维表,关系数据库的表和表之间需要建立"一对多",“多对一"和"一对一”的关系,这样才能按照应用程序的逻辑来组织和存储数据。一对多:一个表里的一行数据对应另一个表里的多行数据。一对一:一个表里的一行数据对应另一个表里的一行数据。表字段定义了数据类型(整型、浮点型、字符串、日期等),以及是否允许为null。(注意null表示字段数据不存在。整型字段如果为null不表示它的值为o ,同样的,字符串型字段为null也不
2021-04-05 11:55:39
81
原创 性能测试工具JMeter(一)—— 安装、配置环境变量
![在测试的]sf f dsa fds f(https://img-blog.csdnimg.cn/cover1/247645555211370768.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,image_MjAyMDA3MTUxNjIxMDEzOC5wbmc=,size_16,color_FFFFFF,t_70,image/resize,m_lfit,w_962#picr)
2021-01-03 15:02:24
150
原创 从excel表格中读取数据传入json请求体的接口报错解决方法
从表格读取出来的数据传入后报错,如图。实际是有传入对应的参数解决方案:打印从表格中读取的数据类型为:strjson格式请求的入参是需要传入对应的json格式请求体,我们需要通过json.dumps()去转换。json格式请求体是一个像字典格式的字符串,实际并不是字典格式。因此我们需要先将读出来的表格数据通过json.loads()转换成字典格式,在通过json.dumps()转换成字符串来解决传入的问题。我的json.dumps()转换的是写在请求方法内的,可以根据自己情况来。...
2020-12-10 11:46:08
678
原创 py文件多次调用logging输出日志数据重复
使用logging模块记录日志遇到了重复记录日志的问题,第一条记录写一次,第二条记录写两次,第三条记录写三次……在第一次调用log的时候,logger里添加一个handler,第二次调用又添加了一个handler,所以,这个logger里有了两个同样的handler,以此类推,调用几次就会有几个handler,就会产生以上的问题。并且在log中使用removeHandler同样没有用,我们可以在removeHandler的最后使用pop方法清空handle使用 logger.handlers.pop
2020-11-27 20:22:13
372
原创 安装smtplib模块报错: Could not find a version that satisfies the requirement smtplib (from versions: none)
很多人安装smtplib模块时使用:pip install smtplib ,导致报错。解决方案:1.首先,命令行执行以下命令:pip search smtplib2.然后会出现很多的可供选择的库,按照你的需要安装就可以了。smtplib模块,下载py-emails包后,import smtplib就好了...
2020-11-18 15:47:19
4480
2
原创 pip 安装sshtunnel时提示“Failed building wheel for bcrypt“
使用pip安装sshtunnel时安装失败,一直提示构建失败解决办法:重新为项目创建虚拟环境并指派python版本后再去下载就好了virtualenv venv --python=pythonx.x.x
2020-11-07 11:57:43
2065
原创 Windows如何使用venv虚拟环境并指派python
安装virtualenv:pip install virtualenv 创建虚拟环境并指定PYTHON版本:virtualenv venv --python=pythonx.x.x加入你的虚拟环境:1.先进入你的项目cd venv\Scripts2.开启虚拟环境,进入项目后activate,当出现如图最后行就加入成功啦退出虚拟环境deactivate 删除虚拟环境rm -r venv除了使用cmd命令行删除还可以直接删除虚拟环境所在的文件夹venv就删除了我们创建的v
2020-10-31 15:26:09
633
原创 Python字符串用法(二)
基本操作(一)首字符大小写切换、反转字符串首字符转大写、全部大小写转换、每个字符首字符大写等…str = "hello wOrd"1) print(str.upper()) # HELLO WORD 返回大写字符串2) print(str.lower()) # hello word 返回小写字符串3) print(str.title()) # Hello Word 每个单词首字符转大写,其余小写4) print(str.capitalize()) # Hello word 将字符
2020-10-08 17:26:20
250
原创 Python 字符串用法(一)
数据类型转换1.进制转换一般的操作是查找数据的二进制长度bit_length()一般数据有:1)二进制:逢二进一2)十进制,(0-9)逢十进一3)八进制,(0-7)蜂八进一4)十六进制逢 (0-F)十六进一例如:a=20print(a.bit_length()) #就能得到a这个变量的值的二进制长度2.数据转换,常用数据类型:int、str、bool、float等。a=10.01)转换为int类型 print(int(a)) 2)转换为str类型 print(str
2020-10-06 18:20:17
183
JMeter相关插件.rar
2021-06-27
mysql-connector-java-8.0.24.zip
2021-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人