自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (12)
  • 收藏
  • 关注

原创 fiddler打断点

打断点有两种方式:分别是响应断点和请求断点响应断点:对响应的数据进行修改,是服务器已经处理完请求了,准备给前端返回数据了,但是fiddler把这里拦下来了,想对响应数据做一些修改。比如前端需要展示今日登录次数,我想看前端展示登录1000000000000000000000次的效果,我不可能真的点这么多次,也不想去数据库跑脚本差这么多没用的数据,那么我就直接改这个接口的返回值就好了;请求断点:对请求的数据进行修改,在请求还没到服务器的时候,我们可以在fiddler中把参数改了,然后再把请求发过去;

2022-04-26 20:08:16 3054

原创 jmeter 的线程数与压力模式

需求下面有3个场景,思考一下在jmeter里面如何设计场景1:有一个项目,500用户同时登录,响应时间能达到多少场景2:考勤打卡,最大吞吐量能达到多少(每秒最大能完成多少笔打卡业务)场景3:银行业务,如果需要支持1分钟内完成3000笔取款操作,平均每秒能支持多少用户同时取款完成压力模式性能测试中的压力模式有两种。第一种是并发用户模式(虚拟用户模式)并发用户是指虚拟并发用户数,从业务角度,也可以理解为同时在线的用户数。从客户端的角度出发,摸底业务系统各节点能同时承载的在线用户数,可以使用

2022-04-02 18:00:52 1402 2

原创 jmeter与压测基础知识

关于这里的Ramp-Up Period(in seconds): 设置线程需要多长时间全部启动。如果线程数为200 ,准备时长为10 ,那么需要1秒钟启动20个线程。也就是每秒钟启动20个线程。如果有100个线程、Ramp-Up Period=1s,那就表示100个线程在1s时间内创建起来,也就是说每隔0.01s会增加一个线程,直到100个线程全部建立,之后所有的线程就分别独立地向系统发送请求了,它们之间互不影响1、误区在JMeter压测过程中,我们通常认为1s内100的并发量(即:QPS为10..

2022-04-02 18:00:26 3013

原创 charles安装证书并信任证书,仍然无法获取手机上的请求

charles安装证书并信任证书,仍然无法获取手机上的请求,发生这种情况的时候请检查你的防火墙手机安装证书的时候需要将手机连的WiFi保证跟电脑是同一个,并且先改成Charles提供的代理地址:然后iOS的话 再打开Safari浏览器访问chls.pro/ssl 这个时候就会弹出来一个弹窗告诉你下载了一个文件,让你去设置里查看,然后去设置-通用-描述文件里安装这个证书 ,并且在设置-关于本机-最底下有个证书信任设置,信任这个证书 就好了...

2022-03-03 11:18:14 2191 1

原创 The JVM should have exited but did not.The following non-daemon threads are still running (DestroyJ

报错信息如下:The JVM should have exited but did not.The following non-daemon threads are still running (DestroyJavaVM is OK):Thread[Thread-4,5,RMI Runtime], stackTrace:java.lang.Thread#sleepjava.lang.Thread#sleep at line:340java.util.concurrent.TimeUnit#sl

2021-12-14 14:38:23 341

原创 fiddler的使用

Fiddler的工作原理Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。 当Fiddler退出的时候它会自动注销, 这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。 解决的办法是重新启动下Fiddler。fiddler是一个抓包工具,当浏览器访问服务器会形成一个请求,此时,fiddler就处于请求之间,当浏览器发送请求,会先经过fiddler,然后在到服务器;当服务器有返回数据给

2021-12-14 14:36:02 621

原创 jmeter压测报错Non HTTP response code: java.net.ConnectException/Non HTTP response message: Connection ti

最近在做性能测试过程中遇到了高并发时,后台监控各项指标都很正常,但是测试结果中很多Non HTTP response code: java.net.SocketException/Non HTTP response message: Permission denied: connect的错误,翻了一下帖子发现是system.properties中配置有些问题,特此记录一下,没有时间细分析,先上解决方法:修改%JMETER_HOME%/bin/system.properties文件中的java.net.p

2021-08-31 20:18:56 4032

原创 jmeter分布式高并发运行脚本后,请求偶发性的传参错误

服务器中一直显示什么什么参数没有接收到问题现象:jmeter写好脚本后,运行1s1000次并发,请求偶发性的传参错误排查过程:1、结合报错返回值,看是不是线程并发引起; 2、排除线程并发引起后,看看是不是取值策略:如果是参数化,看看是不是每次迭代,每次都取唯一值;如果是自定义变量,比如从当前时间戳中,截取某几个字段,导致不是唯一性; 3、前面两个排除后,看看请求的编码。(ps:实在想不到其他的办法了,试了下,果然好了)...

2021-08-31 11:33:41 475

原创 jmeter压力测试时不要用gui界面运行,需要使用命令行

上面的意思就是:不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请不要使用GUI。使用下面的命令来执行测试:jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder][jmx file] 为测试计划文件路径[results file] 为测试结果文件路径[Path to web report folder] 为web报告保存路径。并且修改JMeter批处理文件的环...

2021-08-26 20:59:37 1494

原创 jmeter分布式执行远程机报错,提示“Engine is busy – please try later”

jmeter分布式执行远程机报错,提示“Engine is busy – please try later”解决办法1:1.在停止jmeter测试的同时,使用master中的'Remote Stop all'选项,这会杀死远程机进程上正在运行的线程。2.远程机的jmeter重新启动“jmeter-server.bat”,并重新开始测试。方法二:有wifi和物理网线同时都有情况下,Jemeter远程测试会报“Engine is busy – please try later”..

2021-08-26 15:17:11 3883

原创 用Jmeter分布式测试——多台电脑做压力测试

在使用Jmeter进行接口的性能测试时,由于Jmeter是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,这时可以使用Jmeter提供的分布式功能来启动多台电脑来分压测试。一、Jmeter分布式执行原理:  1、Jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)。  2、执行时,Con..

2021-08-26 14:53:27 3745

原创 fiddler抓包导出Jmeter脚本以及导入jmeter,及查看接口响应时间

一、通过fiddler测试接口响应时间1、可通过Rules-Customize Rules用记事本打开,把下面的代码复制到 class Handlers中function BeginRequestTime(oS: Session){ if (oS.Timers != null) { return oS.Timers.ClientBeginRequest.ToString(); } return String.Empty; } pu

2021-07-14 13:23:34 2181

原创 xml解析(记录一下)

from xml.dom.minidom import parseimport xlwtdef readXML(): domTree = parse("./test.xml") # 文档根元素 rootNode = domTree.documentElement print(rootNode.nodeName) workbook = xlwt.Workbook(encoding='ascii') worksheet = workbook.add_sheet('My Worksheet').

2021-06-28 16:40:02 403

原创 selenium+python自动化,并且保存网页源代码(记录一下)

import urllib.requestfrom selenium import webdriverimport timeimport csvimport threadingimport pandas as pdfrom lxml import etreefrom lxml.etree import HTMLParserdef main(csvFile): reader = csv.reader(csvFile) # 返回的是迭代类型 list1 = [] .

2021-06-28 16:25:17 1719

原创 python:selenium 安装与 chromedriver安装

安装seleniumselenium可以直接可以用pip安装。pip install selenium安装chromedriver下载chromedriver的版本一定要与Chrome的版本一致,不然就不起作用。有两个下载地址:1、http://chromedriver.storage.googleapis.com/index.html2、https://npm.taobao.org/mirrors/chromedriver/当然,你首先需要查看你的Chrome版本,.

2021-06-26 14:26:51 1216

原创 使用Charles模拟弱网环境进行APP测试

3.预设那里有Charles常用的网络设置模拟的数据,根据需要自己选择即可,从上到下网速依次提升4.习惯自己设置数据来模拟弱网的可以参考下面的数据来设置哦【弱网】上行:10 下行:30【 2g 】上行:15 下行:50【 3g 】上行: 384 下行:28005.如果是想针对某个地址来进行弱网的话可以在Throttling Settings中勾选Only for selected hosts设置好以后 小绿点就会亮了...

2021-04-19 13:50:26 990

转载 Jmeter和LoadRunner的区别

Jmeter与loadrunner是现时下比较火的两个软件,很多的测试人员在面临loadrunner与Jmeter的时候不知道该如何选择,其实当了解这两款软件之后就不会发生这种选择困难症了。下面通过一些异同点来了解一下Jmeter与Loadrunner的相同点1、原理都是通过中间代理,监控与收集并发客户端发现的指令,将他们生成脚本,并发送到应用服务器,再监控服务器反馈结果的一个过程2、分布式中间代理,可以设置代理在多台不同的PC中,通过远程控制使多台机器来分担自身的压力,借此达到能给获取更大的并

2021-03-05 10:19:22 9998 2

原创 mysql8.0遇到的所有坑

今天下了个 MySQL8.0,一开始报错计算机丢失vcruntime140_1.dll问题;然后去下载了一个Microsoft Visual C ++ Redistributable(https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads),安装完以后会提示重启计算机生效,这个时候不用重启,关闭弹窗,再次连接就不会报错了然后登录的时候遇到无法连接的报错:2003登录到安装My

2020-08-11 16:32:45 569

原创 SkyWalking的搭建与使用

建议安装包先在本地下好再传到服务器,要不然真的特别的慢教程参见:注意:Elasticsearch要使用非root用户启动,并且服务器的JDK环境要是8才可以对文件进行配置修改时,可以打开两个窗口,用root用户进行修改操作https://blog.csdn.net/qq_37598011/article/details/103137571最后成果:...

2020-05-27 19:51:32 329

原创 pytest与unittest的区别

pytest与unittest区别一、用例编写规则 1.unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则:  (1)测试文件必须先import unittest  (2)测试类必须继承unittest.TestCase ...

2020-05-08 10:52:21 1066

原创 Jmeter上传图片、上传音频文件

对于上传音频接口,音频、图片都属于文件,在Jmeter工具中的参数设置的“Files Upload”面板中,可以设置上传的文件;在文件名称处:填写的是上传文件的绝对路径,参数名称处:填写为file每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。常见的MIME类型(通用型) 有以下几类:超文本标记语言文本 .html t...

2020-04-07 21:13:39 963

原创 Git推送代码

将本地代码推到远程仓库的步骤如下:1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明git ...

2019-10-31 14:56:52 444 1

原创 JDK1.8中HashMap的红黑树

https://www.jianshu.com/p/2c7a4a4e1f53https://www.cnblogs.com/duodushuduokanbao/p/9492952.html

2019-10-08 13:14:04 225

原创 Jmeter出现响应结果乱码的情况时的解决

参考参考:http://blog.51cto.com/ydhome/1864340JMeter介绍(参考:http://www.importnew.com/13876.html)JMeter使用了不同技术和协议,是一款可以进行配置和执行负载测试、性能测试和压力测试的工具。负载测试、性能测试和压力测试概念:负载测试: 这类测试使系统或者应用程序在预先设计好的极端场景下测试运行...

2019-09-23 10:44:23 493

转载 MySql的那些左连接、左外连接、内连接等等

首先,我们新建两个表(员工表,和部门表) DROP DATABASE db0206; CREATE DATABASE db0206; USE db0206; CREATE TABLE `db0206`.`tbl_dept`( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` V...

2019-08-21 18:14:55 1029

原创 坐标转换工具类

/** * 坐标对象,由经纬度构成 * Created by xfkang on 2018/3/28. */public class GPS { private double lat; private double lon; public GPS(double lat, double lon) { this.lat = lat; ...

2019-08-16 16:59:28 511 1

原创 window 下出现[14748] 17 Jul 21:15:54.400 # Creating Server TCP listening socket 127.0.0.1:6379: bind: N

在window 下安装Redis出现[14748] 17 Jul 21:15:54.400 # Creating Server TCP listening socket 127.0.0.1:6379: bind: NO ERROR如下按顺序输入如下命令就可以连接成功1.Redis-cli.exe2.shutdown3.exit4.redis-server.exeredis....

2019-07-30 11:56:28 546

转载 GC回收机制

什么是垃圾回收我之前准备面试的时候看了这些 看的也是这些内容 感觉简单易懂 但是没时间整理 刚好看到这个转过来保存一下垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。Java 语言出来之前,大家都在拼命的写 C 或者 C++ 的程序,而此时存在...

2019-07-25 13:44:52 159

原创 在Windows下安装单机zookeeper

安装zookeeper首先你肯定要安装了JDK;然后有zookeeper的压缩包 在我博客的资源里面也有 可以自己去下载 我用的是zookeeper-3.4.10这个版本(我这个压缩包是已经改好下面这些配置文件的 拿来就能用)单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:D:\zookeeper-3.4.10下,Zookeeper 的启动脚本在 bin ...

2019-07-24 11:04:54 117

原创 @ControllerAdvice与@ExceptionHandler注解

@ControllerAdvice是放在一个类上面做注解, 返回string或者json需要@ResponseBody 用RestControllerAdvice,就不用加@ResponseBody了 @ExceptionHandler用来修饰这个类里面的方法,@ExceptionHandler括号里面可以加入详细的异常类型,如这种形式:@ExceptionHand...

2019-07-23 18:44:54 516

原创 堆和栈

堆和栈都是Java用来在RAM中存放数据的地方。堆(1)Java的堆是一个运行时数据区,类的对象从堆中分配空间。这些对象通过new等指令建立,通过垃圾回收器来销毁。(2)堆的优势是可以动态地分配内存空间,需要多少内存空间不必事先告诉编译器,因为它是在运行时动态分配的。但缺点是,由于需要在运行时动态分配内存,所以存取速度较慢。栈1)栈中主要存放一些基本数据类型的变量(byte,sho...

2019-07-07 13:22:39 109

原创 百度地图 输入经度纬度后得出所在城市

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import org.junit.Test;import com.alibaba.dubb...

2019-07-06 10:02:37 382 1

原创 SSM项目服务启动后,一直不报错,虽然显示页面但是没有数据 的解决方法

一直在请求,但是得不到响应,也没有报错404.页面显示情况如下:有页面没数据。而且控制台一直不报错,然后打了端点,service层跟controller层都可以正常进入,可是走到了xxxMapper.selectByExample(example)端点就一直在里面,出不来了。我刚开始一直以为是mapper层出现了问题,后来看了很多遍,也上网找了很多办法都没有用。后来发现db.prop...

2019-04-15 22:38:39 2770 1

原创 报错Error querying database. 或者Table 'xxxx doesn't exist的解决方法与全局搜索

严重: Servlet.service() for servlet [springmvc] in context with path [] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: org.springframework.jdbc.BadSqlGramma...

2019-04-15 18:06:53 7901

原创 重新导入项目后,applicationContext-xxxx.xml文件中没什么错 但是关于dubbo的行却报错标红的解决方法

我这个项目是重新导入的,之前一直没错,新导入后就报错了报错情况举例如图:检查了下没什么不对的 然后就是报错 解决办法:把beans中的等http文件换行分开就好了...

2019-04-13 23:30:08 571

原创 使用Git版本控制,removve Push 报错“Error writing request body to server”

Git默认设置http post的缓存为1M,所以当文件大小超过这个就会失败;解决方法:增加http post缓存在 Window -> Preferences 中找到 Team -> Git -> Configuration 配置界面,第二个Tab页System Settings中 点击 “Add Entry…” 按钮来添加一个配置项:key为: http.po...

2019-03-11 11:03:19 422 2

原创 java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact

Mar 06, 2019 10:05:33 PM org.apache.coyote.http11.AbstractHttp11Processor processINFO: Error parsing HTTP request headerNote: further occurrences of HTTP header parsing errors will be logged at DEB...

2019-03-08 10:07:47 1432 1

原创 GPS工具类

public class GpsUtil { private static final double pi = 3.1415926535897932384626; private static final double x_pi = 3.14159265358979324 * 3000.0 / 180.0; private static final double a =...

2019-03-07 17:09:40 472

原创 HTTPKIT工具类获取token

工具类httpkit:import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import javax.servlet.http.HttpServletReques...

2019-03-07 17:09:05 568

原创 springboot2.0 Mybatis 整合

https://blog.csdn.net/Winter_chen001/article/details/80010967

2019-03-07 16:47:07 194

JVM内存模型、堆与栈详解以及gc回收机制解析、回收方法.doc

JVM内存模型、堆与栈详解以及gc回收机制解析、回收方法

2019-07-25

zookeeper-3.4.10.zip

我用的是zookeeper-3.4.10这个版本 可安装在Windows 我这个压缩包是已经改好下面这些配置文件的 拿来就能用

2019-07-24

redis压缩包.rar

redis服务器资源包 安装在Linux端的压缩包、安装在Windows端的压缩包都有 可视化工具也有

2019-07-23

坐标转换——GPS转百度

GPS坐标转换为百度地图坐标(JS),包括在线和离线算法2种方式,在线调用百度api进行坐标转换,离线使用算法进行坐标转换

2019-05-15

餐馆项目的数据库文件

之前有个餐馆项目 里面没有SQL文件 这个是那个的补充 这个就是它的SQL文件了

2019-04-09

微信支付——申请退款

在微信支付中 肯定也要有微信退款功能,向微信发起退款申请,看完API以后,把需要的那几个字段放在我代码标注的那几个地方就可以直接调用了,非常的方便,是自己试过的,没有缺少的类

2019-02-26

微信支付——退款结果查询

微信申请退款成功不代表退款成功,所以在申请成功后还应该对申请结果进行查询,所以就需要用到退款申请结果查询接口。这个资源包有该接口所有的类 ,亲测有效!欢迎下载啦~

2019-02-26

代码生成器2.4

这个代码生成器非常方便啊~节省了很多时间,不用再当代码的搬运工!高效快速,并且功能强大,但是要将其拷贝到不包含中文和空格的目录下

2018-08-04

在Linux上安装zookeeper&dubbo;管控台&maven;&SVN;&JDK;

在Linux系统上进行tomcat安装&网络配置&zookeeper;&dubbo;管控台&maven;&JDK;安装

2018-08-03

ssm+angular+maven

在maven下实现了ssm框架与angluar技术相结合的业务增删改查技术。实现了对手机品牌的管理。maven仓库的目录写在setting中,我的本地仓库太大,无法上传,使用项目时联网就可自行下载。

2018-07-23

完整的餐馆前端后端项目

分层实现从前台点单模糊分页查询,加入购物车提交订单,到后端的菜品管理、菜系管理、新菜品的上传,退桌订桌状态的查看,是一套完整的餐馆服务项目。

2018-07-23

基于ssm框架与angular实现的增删改查业务

基于ssm框架与angular实现的增删改查业务,难点在于angular实现复选框的删除,在勾选复选框时,要将选的数字先存入一个数组。也实现了angular分层

2018-07-22

空空如也

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

TA关注的人

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