自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

那片天空!那片海!

点滴生活,点滴记录!

  • 博客(102)
  • 收藏
  • 关注

原创 HmacSHA256签名

【代码】HmacSHA256签名。

2022-08-19 16:22:18 717 1

原创 jmeter-cluster集群操作

1、新建maven项目,打成jar包package com.jmeter.rediscluster;import redis.clients.jedis.HostAndPort;import redis.clients.jedis.JedisCluster;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.params.SetParams;import java.util.HashSet;imp

2022-03-10 11:22:47 727

原创 基于python-httpserver上传下载共享

说明:本代码基于python-httpserver,实现过滤隐藏文件,完成修改时间排序import cgiimport htmlimport http.serverimport mimetypesimport osimport platformimport posixpathimport reimport shutilimport socketimport subprocessimport sysimport threadingimport timeimport urlli

2022-03-10 11:00:46 511

原创 arthas内网使用解决办法

背景:当我们下载完arthas后:curl -O https://arthas.aliyun.com/arthas-boot.jar,执行java -jar arthas-boot.jar 内部调用https://arthas.aliyun.com/download/3.5.6?mirror=aliyun从阿里云官网下载arthas-packaging-3.5.6-bin.zip这个包 ,才能真正使用arthas如果公司内网使用的话需要自己本地编写修改下:1、从arthas官方下载源码 ht.

2022-03-10 10:50:35 1614

原创 java简单db插入

package jdbc_insert; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Insert_uc_invite_relationship { public static void ma

2021-09-27 17:50:14 446

原创 etcd常用命令实用

1、列出集群成员etcdctl --endpoints=http://etcd-1.xx.com:2379,http://etcd-2.xx.com:2379,http://etcd-3.xx:2379 member list -w table 2、查看etcd-选举leader etcdctl --endpoints=etcd-1.xx.com:2379 get /JASMINE/loadtest --prefix 3、获取epoch值etcdct

2021-09-27 16:27:30 402

原创 tcp抓包

1、抓包clinet:tcpdump dst port 8888 -W 5 -C 100 -w dump.pcapserver:tcpdump port 8888 -W 5 -C 100 -w dump.pcaptcpdump -i eth0 host xxx.com -w 0907-dump.pcap2、将文件通过Wireshark查看分析对于排查网络延时/应用问题有一些过滤条件是非常有用的:tcp.analysis.lost_segment:表明已经在抓包中看到不连续的序列号。报

2021-09-27 16:22:23 820

原创 jmc飞行记录

1、Jvm启动参数添加-XX:+UnlockCommercialFeatures -XX:+FlightRecorder2、jcmd 1 JFR.start duration=120s filename=0413_prd_myrecording.jfr

2021-09-27 16:17:26 318

原创 art has简单实用及火焰图

1、下载安装curl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jar2、进入art has,查看线程比较消耗cpu$ thread -n 33、查看方法调用耗时$ stack test.arthas.TestStack doGet⚠️ 如果返回数据比较多可以根据方法耗时时间进行过滤‘#cost >1.5’$ stack test.arthas.TestStack doGet ‘#cos

2021-09-27 16:15:22 657

原创 ping按时间返回

ping -i 0.2 172.16.8.114 | while read pong; do echo “date +%Y-%m-%d' '%H:%M:%S.%N: $pong”; done

2021-09-27 16:07:57 390

原创 基于故障注入ChaosBlade的常用命令

一、下载安装wget https://chaosblade.oss-cn-hangzhou.aliyuncs.com/agent/github/1.0.0/chaosblade-1.0.0-linux-amd64.tar.gztar zxvf chaosblade-1.0.0-linux-amd64.tar.gzcd chaosblade-1.0.0二、模拟故障1、CPU满载./blade create cpu load2、指定CPU百分比负载./blade create cpu loa

2021-09-27 16:02:31 3210

原创 mysql-13位时间戳转换查询

背景:数据库表创建时间存储为时间戳类型,我们查询时候非常不方便,需要将时间戳转成日期-时间格式select * from t_xxx where FROM_UNIXTIME(CONVERT(f_created_at/1000 , signed),"%Y-%m-%d %H:%i:%s")> "2020-06-01 10:04:17";...

2020-06-01 14:22:22 1950

原创 基于locust的websocket压测

背景:locust默认内部只封装httplocust;使用的是requests中的session进行了封装;如果我想测试其它协议怎么办,比如websocket , grpc;我们只要重写一个实例给client即可:重写WebSocketClient类(主要用来替换掉self.client的http实例)class WebSocketClient(object): def __init__(self, host): self.host = host se.

2020-05-30 13:32:43 2017 1

原创 jmeter-websocket测试

准备:下载相关websocket插件,放在%jmeter_home%/lib/ext下 下载链接:链接: https://pan.baidu.com/s/1tSGiH1GD5-cYa5q1Z8Dwsg 提取码: 4ppv配置:注意:通过循环控制器 控制保持长连接,保持会话,持续拉取消息...

2020-05-15 19:17:52 283

原创 斐波那契计算

问题:1 1 2 3 5 8 13 21 34...根据规律设计程序方式一:递归package com;public class test { public static void main(String[] args) { System.out.println(param(10)); } //1 1 2 3 5 8 13 21 34....

2020-05-07 21:20:09 368

原创 redis 3.2.13版本配置一主一从三哨兵模式

1、上传并编译上传redis-3.2.13.tar.gztar -zxvf redis-3.2.13.tar.gzcd redis-3.2.13make注意:可能需要安装gcc 执行yum install gcc-c++)如果出现zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory...

2019-12-20 19:02:41 340

原创 VisualVM监控k8s容器

一、先在容器中添加暴露端口二、容器中应用启动文件添加配置参数 #启动文件添加,#(172.18.101.15 为宿主机ip) -Djava.rmi.server.hostname=172.18.101.15 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.rmi.port=20059 ...

2019-12-20 18:26:31 949

原创 java的内存分析

一、通过命令查看内存中类查看占用内存最多,并按降序排序输出jmap -histo 32338|sort -k 3 -g -r |more加live ,JVM会先触发gc,然后再统计信息jmap -histo:live 26891 | head -n 100查看对象数最多的对象,并按降序排序输出:jmap -histo:live 26891|grep alibaba|so...

2019-10-15 16:51:39 237

原创 jmeter-AES加密

一、准备1、下载crypto-js.js,copy到%jmeter%/bin目录下crypto-js.js2、jmeter添加前置处理器JSR223 PreProcessor,语言选择javascripts二、代码如下load("crypto-js.js");//获取公共modulusvar modulus = vars.get("modulus");log.info(...

2019-09-16 13:45:18 2450 5

原创 jmeter-RC4加解密

一、准备1、下载crypto-js.js,copy到%jmeter%/bin目录下crypto-js.js2、jmeter添加前置处理器JSR223 PreProcessor,语言选择javascripts3、load("crypto-js.js");//获取公共modulusvar modulus = vars.get("modulus");log.info(modu...

2019-09-16 13:43:43 360

原创 压测中遇到的性能问题及解决办法(服务器端)

1 应用cpu过高  1、用vmstat实时监控cpu使用情况。很小的压力AP cpu却到了80%多,指标是不能超过80%,有可能CPU在进行大量计算;  2、分析是user cpu过高还是sys cpu过高,常见的是user cpu使用过高;  3、如果是user cpu使用过高,先把消耗cpu最多的进程找出来(top命令),再找到该线程下消耗cpu过高的是哪几个线程,再把该线程转换成...

2019-07-22 18:24:47 1870

原创 常见性能瓶颈解析及调优方案

1、TPS波动较大原因解析:出现TPS波动较大问题的原因一般有网络波动、其他服务资源竞争以及垃圾回收问题这三种。性能测试环境一般都是在内网或者压测机和服务在同一网段,可通过监控网络的出入流量来排查;其他服务资源竞争也可能造成这一问题,可以通过Top命令或服务梳理方式来排查在压测时是否有其他服务运行导致资源竞争;垃圾回收问题相对来说是最常见的导致TPS波动的一种原因,可以通过GC监...

2019-07-22 18:10:58 1628

原创 如何查看一个URL是否命中CDN缓存

给网站使用CDN后,查看访问网站是否命中CDN缓存,用浏览器简单访问测试就可以看到。查看方法如下:1. 使用谷歌chrome或者火狐浏览器,在浏览器界面,按F12,打开浏览器调试界面,然后选择“网络”或者是“Network2. 然后访问一个网站链接,在浏览器中进行访问,查看显示的信息。主要查看响应头信息中的“X-Cache”字段。显示“MISS”,说明没有命中CDN缓存...

2019-07-22 18:01:48 2777

原创 统计tomcat/nginx访问日志access

统计每分钟的访问量awk -F: '{count[$2":"$3]++} END {for (minute in count) print minute, count[minute]}' /home/jyapp/apache-tomcat-7.0.59-interface/logs/localhost_access_log.2019-07-18.txt | sort09:53 310:56...

2019-07-22 17:30:13 472

原创 mysql 批量插入数据

CREATE PROCEDURE `test`( IN iint ) begin while i < 100000 do insert into a_operat_log11 ( id, user_no, activity_...

2019-07-22 17:22:38 145

原创 Py-Spy-Python程序的抽样分析器Python

官网地址:https://github.com/benfred/py-spyy-Spy是Python程序的抽样分析器。 它允许您可视化Python程序正花费时间在哪部分,而无需重新启动程序或以任何方式修改代码。 Py-Spy的开销极低:它使用Rust语言编写,速度快,不会在与配置的Python程序相同的进程中运行,也不会以任何方式中断正在运行的程序。 这意味着Py-Spy可以安全地用于生产环境...

2019-07-22 17:17:39 656 1

原创 telegraf指标采集

[global_tags][agent] interval = "1s" round_interval = true metric_batch_size = 1000 metric_buffer_limit = 10000 collection_jitter = "0s" flush_interval = "10s" flush_jitter = "0s" pr...

2019-07-22 17:10:52 2840

原创 jmeter压测https请求兼容问题

前提jmeter版本 :3.1jdk:1.8.0.111(win64)测试过程1 在使用jmeter对APPserver接口进行压测,https协议握手失败,jmeter返回异常:javax.net.ssl.SSLHandshakeException:Receivedfatalalert:handshake_failureatsun.security.ssl.Al...

2019-06-26 09:48:37 3372

原创 centos6.5-python2.7.12安装MySQLdb

1.下载:MySQL-python链接:https://pan.baidu.com/s/1g2iuk12HQKq_fBT7MEiiqA 提取码:itza tar -zxf MySQL-python-1.2.3b1.tar.gzcd MySQL-python-1.2.3b1python setup.py buildpython setup.py install2py...

2019-04-25 17:51:53 246

原创 goreplay流量复制及模拟线上流量

使用方法这个工具可以直接从github上下载成品,如果你的服务器是centos7以上,应该可以直接解压后使用;https://github.com/buger/goreplay解压后只有一个文件:goreplay他会依赖两个系统库,一般系统已经预置,如果没有,可以手动安装,详见这里:https://github.com/buger/goreplay/wiki/Compilat...

2019-04-03 14:54:33 2279 1

原创 fiddler抓包表单数据转换loadrunner脚本格式

       有时候,会用到fiddler对接口进行抓包,如果是表单数据且数据比较多时,转换为loadrunner的form表单,手写很麻烦,这里需要借助python进行转发,大大提升了效率。      fiddler抓到的脚本如下:      现在本机D盘下创建一个FiddlerSourceFile.txt,复制出fiddler中表单数据到这个文件中python(3.0版本以上)...

2018-12-21 16:49:27 972

原创 loadrunner之web_get_int_property函数使用

Action(){ int size; int code; web_add_header("pid","{pi}"); lr_output_message("%s",lr_eval_string("{pi}")); web_add_header("Content-Type","application/json"); lr_think_time(2);

2018-12-06 15:08:30 345

原创 jmeter使用IP欺骗压力测试

测试准备:1、jdk1.8安装完成并配置环境变量2、jmeter3.1.zip包1、启动jmeter,进入gui界面 2、使用IP欺骗功能必须得本地有多个可用IP,通常普通的PC机只有一个物理网卡,这就需要我们手工设置多IP绑定同一网卡      a、开始菜单 -&gt; 控制面板 -&gt; 网络共享中心 -&gt; 更改适配器设置 -&gt; 本地链接      ...

2018-12-06 15:03:41 923

原创 Linux下安装jmeter后压测

1、测试准备  linux平台  jmeter安装包(这里使用jmeter3.1版本)  jdk 2、安装jdk(步骤略) 3、上传jmeter安装包到Linux服务器的/home/jyapp/目录下,并配置环境变量   a.将以上zip包进行解压(若没有安装zip,请先yum install zip) unzip apache-jmeter-3.1.zi...

2018-11-08 14:35:06 1002

原创 yum安装时报404错误

问题:Trying other mirror.http://172.16.100.100/Packages/rpm-devel-4.8.0-47.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"Trying other mirror.http://172...

2018-11-06 10:10:09 3431 2

原创 python生成日期格式:xxxx年xx月xx日

# -*- coding: utf-8 -*-__author__ = 'Administrator'__time__ = '2018-10-26 下午 2:57'import datetimeimport timeyear='年'month='月'day='日'cc=time.localtime(time.time())print(str(cc.tm_year)+year+...

2018-10-26 14:59:52 8057

原创 CPU、io、mem之间性能关系

一、名词解释CPU:工人,干活的,判断以及逻辑处理内存:车间,工人干活的地方,车间中加工原料,当车间中没有原料了,在从仓库中取原料,对原料进行加工 内存本身有一定的存储空间,对内存中的数据进行处理的速度比从硬盘取数据再处理的速度快很多硬盘:仓库,原料,数据存储 二、三者关系CPU对数据进行判断以及逻辑处理,本身不能存储数据,这时cpu从内存取数据进行逻辑计算,如果内存没有数...

2018-10-26 11:54:16 9773

原创 jmeter以流方式上传二进制图片

1、先手动抓取上传文件或是图片,通过F12/fidder抓包如下:找到form-data;name="xxx"参数id: WU_FILE_1name: hz-z.jpgtype: image/jpeglastModifiedDate: Wed Oct 24 2018 14:46:18 GMT+0800 (中国标准时间)  2、将以上参数copy到jmeter中3、参...

2018-10-25 16:54:07 5815

原创 python图片识别文字

# -*- coding: utf-8 -*-__author__ = 'Administrator'__time__ = '2018-09-10 下午 3:55'import urllib,requests,re,json,base64,io,sysimport osimport timesys.stdout = io.TextIOWrapper(sys.stdout.buf...

2018-10-25 08:55:15 1146 1

原创 python批量生成手机号

# -*- coding: utf-8 -*-__author__ = 'Administrator'__time__ = '2018-05-07 下午 4:20'import stringimport randomf=open('d:\phone_num.txt','w',encoding='utf-8')def phone_num(num): num_start = ['...

2018-10-25 08:51:53 3591

空空如也

空空如也

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

TA关注的人

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