自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 性能案例分析之内存泄漏

一、查看Jvm运行状态的命令监控jvm的GC情况:  jstat -gcutil pid 1000 100  查看jvm配置信息:    jmap -heap pid:可以看到java进程的堆的配置信息,各区的空间大小和配置信息  查看jvm中类和对象的占用情况:    jmap -histo 5279 | head -20:查看jvm中各个类的实例数、占用内存数量以及类的全名  堆文件dump:    jmap -dump:format=b,file=m.hdump 17777:对堆内存进行

2021-12-16 17:31:56 672

原创 性能测试汇总 - 测试过程中遇到的问题和定位思路

1. 项目介绍该项目是某银行的一个零售信贷的系统,主要功能是实现贷款信息的录入,和一些待办事项的查询。贷款信息的录入这块,表单很复杂,需要填写的信息特别多,包括客户的基本信息、详细信息、贷款申请信息、押品的信息等。各交易响应时间要求80用户并发时达到5-8秒,平均TPS1.5左右。2. 压测场景介绍2.1 基准场景基准场景是用单个用户对需要压测的交易压测5-10分钟,初步了解下该交易的响应时间和TPS,一般此过程不会出现问题。2.2 单场景负载测试单场景负载测试是对需要压测的交易使用80用户并发

2021-12-13 17:09:49 1172

原创 性能分析指标之响应时间误区

258原则的来源现在大部分人都不再把 258 原则当成一回事了。但可悲的是,性能测试人员的第一课就被大部分人教成了响应时间要遵循 258 原则;就像性能行业中经常有人拿理发店模型来说并发一样可悲。不能不说,性能测试这个行业发展了十几年,到现在为止还有些知识从来未被更新(特别是在意识里)。在这里,我完完整整的解释下 258 响应时间,希望能纠正一些视听。首先,258 响应时间是来源于 80 年代英国的一家媒体针对 media 做的调查,也就是提供音乐服务的。在这个调查中,2 秒是 90 %以上的都

2021-12-10 17:10:58 1034

原创 【Jmeter】数据库查询、参数化、结果存储

Jmeter 除了可以发起Http请求,还支持多种协议,可对数据库和中间件发起请求。通过和数据库的交互,Jmeter可以实现接口测试和性能测试的数据准备,数据校验。Jmeter支持多种类型的数据库,只要在引入数据驱动的时候加载不同的驱动包和数据库连接信息即可。本文以Mysql为例详细描述Jmeter如何处理数据库,包含以下知识点:Jmeter如何配置数据库连接Jmeter如何发起数据库请求, 包括只读请求和更新请求Jmeter如何发起带变量的数据库请求Jmeter如何存储数据库返回的结果,将其保存为

2021-09-17 17:53:58 498

原创 吞吐量如何计算?

我们在压测工具制作中,一直存在一个争议——吞吐量的计算。在性能测试中,吞吐量的计算有两种常见的公式:公式1: 吞吐量=并发数/平均响应时间公式2: 吞吐量=请求总数/总时长公式1、2大家应该都接触过,虽然看上去不一样,其实理论上都是ok的。首先我们可以从C = nL / T 推导:并发=请求总数*平均响应时间 / 总时长=》并发 / 平均响应时间 = 请求总数 / 总时长=》公式1 = 公式2然后我们构建三组模型进一步论证:第一组模型一共有4个线程,同时发了4笔请求,其中3笔耗时1s,

2021-09-17 15:34:44 46282 5

原创 Jmeter多用户并发压力测试

做web项目测试,登录的测试是必不可少的。通过学习逻辑控制器内容,了解到其中ForEach Controller 可很好的与config element中的user defined variables配合使用,可依次申请到预设变量值。便希望通过foreach控制器实现多用户并发登录测试。但是在使用过程中发现,user defined variables每次只可以请求到一个参数。对于,用户名、密码验证登陆这一方式,需要请求两个变量完成业务的形式,是无法实现的,(即使添加两组user defined varia

2021-09-17 15:16:31 1272

原创 Jmeter多接口测试之参数传输

接口测试包含单接口测试和多接口测试,通过组合多个接口实现一组功能的验证称为多接口测试,单接口重在单个接口多种请求组合的响应断言,多接口重在组合不同接口,实现流程的串联和验证。多接口测试涉及到接口之间参数的传递,比如AB两个接口协同完成一个功能,A接口的响应要作为B接口的输入,此处就需要用到Jmeter的关联功能。本文提供两个接口的串联示例,展示如何应用Jmeter实现多接口的参数传递。关联就是把应用中动态变化的数据获取到,将它保存为参数,提供给后面需要用到的地方进行使用,通过关联可以实现多接口之间的参数

2021-09-17 10:59:57 712

原创 Dockers(六)- Docker镜像使用

docker镜像使用 - 管理和使用本地Docker主机镜像已经创建镜像当运行容器时,使用的镜像本地不存在,docker就会自动从docker镜像仓库中下载,默认是从docker Hub公共镜像中源下载。列出镜像列表docker images来列出本地主机上的镜像。runoob@runoob:~$ docker images REPOSITORY TAG IMAGE ID CREATED

2020-11-24 16:23:20 405

原创 Docker使用(五)- Docker容器使用

Docker容器使用Docker客户端容器使用获取镜像启动容器启动已经运行停止的容器后台运行停止一个容器进入容器运行一个web应用Docker客户端Docker客户端非常简单,我们可以直接输入docker命令来查看docker客户端的所有命令选项。runoob@runoob:~# docker我们可以通过命令docker command --help更深入的了解指定的docker命令使用方法。例如我们要查看docker stats指令的具体使用方法:runoob@runoob:~# dock

2020-10-13 10:42:15 292

原创 Docker使用(四) - Docker Hello World

Docker Hello World Docker Hello World运行交互式的容器启动容器(后台模式)停止容器Docker Hello WorldDocker允许你在容器内运行应用程序,使用 docker run命令来在容器内运行应用程序输出 hello worldrunoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world"Hello world各个参数解析:docker:docker的二进制执行文件run:与

2020-09-10 10:53:41 352

原创 Docker使用(三)- 安装

Ubuntu Docker 安装Debian Docker 安装CentOS Docker 安装Windows Docker 安装MacOS Docker 安装Docker 镜像加速

2020-09-09 16:40:30 109

原创 Docker使用(二) - 架构

Docker使用(二) - 架构Docker的3个基本概念:镜像(Image): Docker镜像,就相当于一个root文件系统。容器(Container): 镜像(Image)和容器(Container)的关系,面向对象程序设计中类的实例一样,镜像是静态的定义,容器时镜像运行的实体。容器可以被创建、启动、停止、删除、暂停等。仓库(Repository):仓库可看成代码控制中心,用来保存镜像。Docker使用客户端-服务器(C/S)架构模式,使用远成API管理和创建Docker容器。Dock

2020-09-09 14:40:28 303 1

原创 Docker使用 - 初步了解(一)

Docker的使用--初步了解Docker简介Docker的应用场景Docker的优点快速一致的交付到您的应用程序响应式部署和扩展在同一硬件上运行更多工作负载Docker简介Docker是一个开源的应用容器引擎,基于go语言,并遵行apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包,到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。D

2020-09-08 19:29:33 117

原创 一张图明白jenkins和docker作用

可以看出,jenkins充当的是一个自动构建的作用,构建完后自动部署到机器上。如果没有docker,那么就是直接把打包好的jar包直接部署到服务器。现在是把jar包部署到服务器上的docker容器上。而Docker相当于虚拟机,或者说是一个容器。补充:1、jenkins是一个插件的集合...

2020-09-08 15:03:19 1385

原创 unittest断言的使用

我们在执行测试用例时,怎么来判断这条用例是否通过呢?唯一的办法就是拿实际结果和预期结果进行比较,如果一致用例就是通过的,否则用例就是失败的。在python中这种比较的方法就叫做断言,unittest框架提供了一系列的断言方法。常用的断言方法如下:还有其他方法用于执行更具体的检查,如下:示例:已 assertEqual 的使用为例,查看运行的结果。#!/usr/bin/env python# coding=UTF-8import unittestclass lucky(unittest.

2020-09-07 11:18:28 354

原创 自动化测试selenium + chrome + unittest + HTMLTestRunner,生成测试报告(二)测试套件

1. 我们知道测试用例的执行顺序是根据测试用例名称顺序执行的,在不改变用例名称的情况下,我们怎么来控制用例执行的顺序呢?2. 一个测试文件,我们直接执行该文件即可,但如果有多个测试文件,怎么进行组织,总不能一个个文件执行吧?要解决上面两个问题,我们就要用到测试套件(TestSuite)了# 脚本文件:baidu.pyfrom selenium import webdriverimport unittestdriver = webdriver.Chrome()driver.get("http

2020-09-04 16:45:17 250

原创 charles修改请求参数

2020-09-03 16:50:01 1358

原创 Charles修改接口返回值

打开Charles,进入主页面点击菜单栏里面的tools,点击rewrite出现此弹窗勾选Enable Setting ,点击add,新建一个rewrite设置之后,点击右边location的add按钮,添加你需要修改返回值的接口,其他数据可不填接口添加完成后,点击rules的add按钮,添加rewrite的规则,设置如下图所示,value为需要修改的值,注意这里无法区分key,之后点击确定完成设置...

2020-09-03 15:36:17 1074

原创 自动化测试报告--allur使用教程

一、 allure和HTMLRunnerCN生成测试报告的区别 HTMLRunnerCN生成的测试报告,如下: allure生成测试报告如下:allure生成的测试报告相比HTMLRunnerCN生成的测试报告更加美观二、 allure的使用# 运行文件:baidu.pyfrom selenium import webdriverdriver = webdriver.Chrome()driver.get("https://www.baidu.com/")def test_

2020-09-03 15:02:30 669

原创 自动化测试报告 -allure安装

一、 检查本机是否有Java运行环境 1. 检查本机是否有Java的运行环境 2. win+r输入cmd,回车,打开终端窗口 3. 输入Java回车,安装成功效果如下: 未安装效果如下: 4. 输入javac回车,安装成功效果如下: 未安装效果如下: [jdk安装教程](https://blog.csdn.net/blue_lll/article/details/108379764)二、 allure下载 1. 下载地址:[戳这里](https://bintray.com

2020-09-03 14:42:58 835

原创 jdk安装教程

一、JRE与JDK介绍java是当前比较流行的一种编程语言,当我们开始学习java的时候肯定会先要 安装jdk,然后进行环境变量控制。JRE(Java Runtime Environment ) Java运行环境,用来运行JAVA程序的。JDK(Java Development Kit) Java开发工具包,包含JRE。因此只需要下载安装JDK即可中。JDK是Sun Microsystems针对Java开发员的产品,JSP运行环境需要JDK的支持。JDK 是整个Java的核心,包括了J

2020-09-03 14:18:54 474

原创 抓包工具charles下载安装

抓包工具charles下载安装(破解版)1.下载:下载地址:https://www.charlesproxy.com/latest-release/download.do我的电脑是64位的,所以选择红框中的。2.下载之后安装按照默认next即可,然后选择路径。3.Charles破解破解地址:https://www.zzzmode.com/mytools/charles/按照下方文字填好,点击生成,会生成一个jar包,这个jar包是本地lib中已经存在的,将它替换。再次重启,就不会显示需

2020-09-02 14:14:24 264

原创 charles模拟弱网操作

目录1、安装charles2、模拟弱网3、结论1、安装charles 一直next安装即可2、模拟弱网打开界面可以看到可以模拟的网络3、结论 弱网下可能发生的问题 场景一:弱网下,页面加载过程,程序闪退。 原因:webview超时处理未在UI线程。toast、关闭页面等操作需要在UI线程。 场景二:302跳转页面,达到内置超时阀值后,webview自动关闭。 原因:业务有页面加载超时自动关闭的逻辑,超时机制未考虑302场景

2020-09-02 14:11:10 617

原创 Charles证书已及其他配置全部配置成功,无法上网的问题

1. 白名单工具,允许您阻止除选定位置之外的所有请求2. 黑名单:Charles收到与黑名单相匹配的请求时,Charles阻止了该请求取消勾选即可

2020-09-02 11:10:24 726

原创 charles不安装证书抓包

Charles不安装证书可以抓包吗?当然,可以;前提是不要配置https,在charles -> proxy -> SSL Proxying Settings… -> Enable SSL Proxying不要勾选;不勾选的情况下,只能抓http的包;手欠非要勾选,又不安装证书,手机无网络,抓不到包...

2020-09-02 11:05:51 1012

原创 charles配置使用

1.PC端安装证书  打开charles,选择help–>SSL Proxying–> Install Charles Root Ceriticate,点击安装证书,一直点击下一步完成即可成功安装。如下图所示:2.web端抓包配置   以火狐浏览器为例,其它浏览器类似配置即可。安装charles后访问火狐浏览器,无论访问什么链接都会提示您的连接不安全,解决办法与fiddler同理,需要安装charles证书a.将charles证书保存到本地,选择help→SSL Proxying

2020-09-02 10:57:49 1118

原创 自动化测试selenium + chrome + unittest + HTMLTestRunner,生成测试报告

自动化测试selenium + chrome + unittest + HTMLTestRunnerCN,生成测试报告HTMLTestRunnerCN安装1.通过pip安装会报错,需要手动安装;2. 通过官网下载需要修改里面信息,超级麻烦,很不喜欢3. 安装地址:链接:https://pan.baidu.com/s/1ZV7IgmY2ckyeB3kXLAXGcQ 提取码:3yeu4. 将下载的HTMLTestRunnerCN.py文件放到python安装路径下的lib文件夹下即可un

2020-09-02 10:34:18 176

原创 mac+iphone使用charles配置完成一直不显示allow弹窗

mac+iphone使用charles配置完成一直不显示allow弹窗问题:之前自己的mac和iphone通过连接同一个wifi,配置charles实现过抓包,但是最近突然失效。配置好以后charles没办法弹窗勾选allow。排查过程如下,确认手机和电脑配置无误:1、修改charles默认8888端口,手机断开wifi重新连接,无效2、删除/增加charles的access contrel settings的手机IP,无效3、wifi设置,通过看路由器的配置,ap隔离是关闭,确认无影响4、电

2020-06-02 10:05:33 3205

原创 adb安装使用

adb介绍:Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。ADB是一个C/S架构的应用程序,由三部分组成:运行在pc端的adb client:命令行程序”adb”用于从shell或脚本中运行adb命令。首先,“adb”程序尝试定位主机上的ADB服务器,如果找不到ADB服务器,“adb”程序自动启动一个A...

2020-04-22 09:56:33 1196

原创 pycharm安装码

Pycharm安装码PyCharm是由著名的JetBrains公司所打造的一款功能强大的Python IDE,它具有一般IDE都具备的功能,并且使用起来非常方便好用。最近需求PyCharm安装码的网友非常多,安装Pycharm专业版的方法有很多,给大家分享最有效的两种,一种是使用最新可用的注册安装码,一种是使用安装补丁的方法,这种方法虽然麻烦点,但是基本是永久安装,一劳永逸。第一种会存在注册码过...

2019-11-07 14:54:08 1599 1

原创 python将.py文件转换为EXE脱离环境直接运行

python将.py文件转换为EXE脱离环境直接运行转换为exe可以直接在自己window电脑上直接脱离环境运行工具 : pyinstaller安装: pip3 install pyinstaller一边直接使用pip安装的话容易报错,安装失败,所以直接使用pip3安装执行命令:pyinstaller -F xxx.py如果看到上图,有successfully字样,说明就成功了...

2019-10-16 19:40:31 966

原创 未来Python的前景会怎样?

未来十年Python的前景会怎样?以下观点是在基于理性分析后做出的预测!至2027年:自动驾驶已相当成熟,大街上超过30%的汽车是无人驾驶的,很多私家车主在上班期间就把车开启自动架驶模式,让它自己接单挣外快电动汽车续航可达到1000公里,各大汽车公司宣布不再生产汽油、柴油车,所有汽车电池标准化了,没电了只需到充电站花5分钟换电池即可Space X的火星飞船第一次实现载人往返,公司总裁埃...

2019-10-09 16:13:03 272

原创 python和c++的区别

python和c++的区别1、运行效率:C++ >> PythonPython代码和C++最终都会变成CPU指令来跑,但一般情况下,比如反转和合并两个字符串,Python最终转换出来的CPU指令会比C++ 多很多。首先,Python东西比C++多,经过了更多层,Python中甚至连数字都是object !!!其次,Python是解释执行的,和物理机CPU之间多了解释器这层,而C...

2019-10-06 19:31:53 3175

原创 python地位

python地位前方敌袭!眼看就要冲到阵前,你该怎么办?你手下的大将纷纷出谋划策。C:拿出一根棍子,一个一个把敌人砸死。C++:用机关枪。Java:我打电话叫十万个基佬!Perl:我会功夫!Ruby:大喊着拿着武士刀冲上去了。Lisp:我先把敌人分组一下吧!Haskell:我们可以用歼星舰啊!PHP:让我们把敌人老死吧!Python:用氢弹。这是网络上的一个关于编程语言能力值的段子。...

2019-10-06 15:55:36 457

原创 python生成词云

python生成词云通过wordcloud 模块实现 词云,效果图:效果图2:效果图3:wordcloud 的安装pip install wordcloud 或https://www.lfd.uci.edu/~gohlke/pythonlibs/中去下载:下载完后:pip install wordcloud-1.4.1-cp36-cp36m-win32.whl...

2019-09-29 18:45:59 844

原创 Git下载、安装与环境配置

Git下载、安装与环境配置一、git下载与安装百度git官网,下载链接,根据自己电脑系统下载相应的安装包,下载最新版本,点击红框或篮筐处即可点击下载好的安装包安装这个软件在这里插入图片描述一直点击next,直到出现install,点击install,安装完成后点击finish:安装好后在桌面界面点击鼠标右键,会出现如下界面检查git是否安装OK键盘Ctr...

2019-09-26 23:24:35 1244

原创 xpath的下载安装

xpath的下载安装下地址:http://chromecj.com/web-development/2018-01/892/download.html下载后将文件名crw修改为rar,解压后拖进chrome的扩展程序中

2019-09-19 19:51:32 1350

原创 xpath下载安装

xpath下载安装xpath是我们提取网页内容的常用的一款Chrome插件反正就是很好用下面是提供xpath安装的方式1、找到Chrome插件官网地址下载xpath:http://chromecj.com/web-development/2018-01/892/download.html接下来使用微信扫码获取提取码下载下载完成后文件改成rar等压缩文件后缀名字,然后解压后打开谷歌...

2019-09-19 19:30:36 12371

原创 Python在pycharm中的配置

【python】pycharm常用配置1 常用文件模板设置经常使用的模板需要自己定制一下,比如shebang2 默认打开上次的项目pycharm默认是打开上次的项目,但有时这样反而浪费时间,因为你并不想打开上次的项目,所以干脆关闭这个功能了。3 默认解释器设置在windows下往往安装了多个python版本,需要是不是的进行切换。4 设置python的模块搜索路径 PYTHON...

2019-08-29 10:49:55 1655

原创 机器学习scikit-learn安装

机器学习scikit-learn安装pip install scikit-learn

2019-08-27 11:59:26 208

空空如也

空空如也

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

TA关注的人

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