自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (7)
  • 收藏
  • 关注

原创 Jmeter实现Loadrunner中Pacing设置【At fixed/randrom intervals,every x sec】

性能测试过程中,有时候我们需要脚本按照给定的tps进行执行,在loadrunner中我们可以在执行器中设置pacing,例如我们的一次请求响应时间在0.1-0.2秒之间随机,我们想控制TPS为2,如果仅采用一个线程的话,他的TPS肯定是1/(0.1~0.2)≈5-10,要想满足TPS为2,那么需要响应时间固定为0.5秒。目前jmeter中通过固定定时器来控制的话,他是每次请求前休眠指定时间,暂时不能实现loadrunner中的自动计算的功能。

2023-08-08 12:57:02 232

原创 安装docker后Error response from daemon

这是 Docker 在 Linux 系统上网络实现的基础,我们需要确保 docker0 网桥和 iptables 规则都设置正确。这通常是因为 Docker 需要 iptables 的 nat 表和一定的 iptables 规则来实现容器间和主机间的网络互通。解决方法是我们需要手动为 iptables 配置必要的规则,让 Docker 可以正常操作 iptables。所以,理解 Docker 的网络原理和 iptables 规则的作用,可以更好地运维和排障 Docker。2. 允许本地回环流量。

2023-04-20 08:33:15 806

原创 如果通过idea修改jar包中的class

新建一个java项目在项目结构中添加这个jar包依赖找到需要修改的class的路径创建一个相同包名、类名的java类把jar包中的class内容完全复制过来根据需求进行修改编译运行到out中找到编译后的class使用压缩工具打开jar包10.找到class的路径,把新生成的class替换掉旧的class

2023-03-28 17:28:52 1566

原创 用JAVA实现Python的装饰器功能(AOP)

使用java实现python的装饰器功能

2023-03-13 17:09:36 264

原创 通过Grafana与prometheus监控windows指定进程的CPU与内存

监控windows指定进程的cpu与内存

2022-09-06 14:03:33 985

原创 Jmeter调用jar包提示类未找到或者方法未找到的排查思路

jmeter class not found 排查思路

2022-08-24 16:40:34 1541

原创 Jmeter java取样器实现

<dependencies> <!-- JMeter依赖jar --> <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_java</artifactId> <version>5.4</version&g.

2022-05-06 11:24:14 507

原创 Java NIO实现服务端与客户端

服务端启动类public class TimeServer { public static void main(String[] args) { int port=8080; MultiplexerTimeServer timeServer = new MultiplexerTimeServer(port); new Thread(timeServer,"NIO-MultiplexerTimeServer-001").start(); }.

2022-03-25 18:47:52 1163

原创 idea修改jmeter源码重新编译

一、下载JMeter源码地址:http://jmeter.apache.org/download_jmeter.cgiWindows版本:进入下载页面后选择zip格式压缩源码,Linux版本下载tgz源码如下图。

2021-07-22 08:36:25 943 1

原创 linux设置磁盘永久挂载

1、lsblk查看目录结构2、在根目录下创建空文件夹(名字随意记住就好我这里是data)3、找到空磁盘进行初始化4、将磁盘挂载到空文件夹下5、进入到根目录下查看一下,或者df -h6、设置永久挂载–打开配置文件增加下列内容完成后记得保存,保存完成后重启服务器进行验证...

2021-07-20 10:37:15 10397 2

原创 jmeter TCP取样器发送后一直错误500

1、取服务器返回值的最后一个字节转换成十进制(eol的取值范围是一个有符号字节范围-128-127)2、如果最后一个字节的取值范围在0-127之间,直接填写最后一个字节的十进制即可3、如果最后一个字节的十进制超过了127,那么就要采用以下方式计算例如最后一个字节的十进制是251,我们首先拆分251=127+124127的源码:0111 1111124的源码:0111 1100取各自的补码(正数的补码与反码都是其本身)127补码:0111 1111124补码:0111 1100补码相加:11

2021-07-19 18:26:50 2679 1

原创 LoadRunner 11发送中文乱码

1、声明一个临时缓存(大小具体看需要转换的字符串大小)char tmp[500]=" “;2、将原始字符串(sourceString)转换格式后成为目标字符串(targetString)lr_convert_string_encoding(sourceString,LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,“targetString”)3、trcpy是C++语言的一个标准函数 [1] ,strcpy把含有’\0’结束符的字符串复制到另一个地址空间,返回值的类型为char*。

2021-07-16 15:17:45 200

转载 “TIME_WAIT”这个内鬼

最近有同事在用 ab 进行服务压测,到 QPS 瓶颈后怀疑是起压机的问题,来跟我借测试机,于是我就趁机分析了一波起压机可能成为压测瓶颈的可能,除了网络 I/O、机器性能外,还考虑到了网络协议的问题。当然本文的主角并不是压测,后来分析证明同事果然还是想多了,瓶颈是在服务端。分析起压机瓶颈的过程中,对于 TCP TIME_WAIT 状态的一个猜想引起了我的兴趣。由于之前排查问题时,简单地接触过这个状态,但并未深入了解,于是决定抽时间分析一下,拆解一下我的猜想。TCP 的状态转换我们都知道 TCP 的.

2021-05-26 16:51:37 94

原创 Python读取配置文件

# 读取配置文件获取服务器的登录信息def read_ini(): info = dict() cf = ConfigParser() cf.read('config.ini', encoding='utf-8') keys = cf.options('ssh') for each in keys: info[each] = cf.get('ssh', each) return info...

2021-02-07 13:31:51 98

原创 性能监控工具jvisualvm的使用步骤Linux环境

1、在被监控服务器的JDK安装路径下bin目录下增加文件jstatd.all.policy文件内容为:grant codebase “file:/jdk安装路径/lib/tools.jar” {permission java.security.AllPermission;};2、执行开启指令:./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=被监控系统IP地址指令的执行路径要在jdk安装

2020-12-08 10:40:04 1852 1

原创 python通过正则匹配字符串中的ip地址

import re# str = "12a3.1a2.11232.12q we1764.12g.12.76asd12.12s.23.287frg45.23.278.34hrdf127.0.0.11jj2521235.45.45.45bghtbh43.0.76.345"#str='e13.12.33.123'def getip(str): result = re.findall(r'\D(?:\d{1,3}\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\D'

2020-09-04 14:11:46 1451

原创 安装linux系统后修改默认密码

由于系统安装后的默认密码丢失,因此需要修改密码1.在启动引导主页按e2.找到linux16…UTF-8,在后面输入rd.break,变成这样linux16…UTF-8 rd.break3.按ctrl+x运行内核程序进入紧急救援模式4.mount -o remount,rw /sysroot5.chroot /sysroot6.passwd7.输入密码,需要确认两次8.touch /.autorelabel9.exit10.reboot...

2020-09-04 14:09:54 673

原创 Python线程池+任务队列

"""一个基于thread和queue的线程池,以任务为队列元素,动态创建线程,重复利用线程,通过close和terminate方法关闭线程池。"""import queueimport threadingimport contextlibimport time# 创建空对象,用于停止线程StopEvent = object()def callback(status, result): """ 根据需要进行的回调函数,默认不执行。 :param status

2020-08-30 00:26:37 2006

原创 C#完成串口通讯工具的编写

串口通讯上位机的组成连接功能发送功能接收功能*只要是完成这三个功能那么说咱们的上位机已经可以实现功能了,那么怎么去实现这三个功能呢?第一个连接:波特率、停止位、*端口名、数据位、校验位获取端口 private void PortcomboBox_DropDown(object sender, EventArgs e) { Portcomb...

2019-08-06 15:57:37 973

国产麒麟Mariadb数据库安装(deb安装)

国产麒麟Mariadb数据库安装(deb安装)

2023-05-15

ApacheJMeter_tcp.jar

测试过程中jmeter中tcp取样器对socket返回值需要进行校验,如果返回值不固定校验失败会一直提示500错误

2021-07-22

nmon/国产性能监控工具nmon.zip

国产机环境飞腾、龙芯性能监控工具

2021-04-23

WifiAutoConnect.dll

此DLL有线程休眠,建议不要放到主线程中使用。连接参数class1类中bool connect(wifiname,wifipwd),带有日志打印功能。日志存放在程序根目录。

2020-01-07

Serial port and network.rar

Winform把串口与UDP TCP集成完成一款上位机雏形。有助于学习Socket 以及 Client网络相关的基本知识。

2019-08-27

TCP UDP.zip

就是一款基本的通讯

2019-06-14

基于C# Winform完成串口通讯上位机

非常适合新手学习的一款上位机,基本实现所需要的功能。代码简单明了

2019-03-08

基于C# Winform完成Tcp客户端与服务端、udp客户端服务端通讯工具

C#基于TCP协议的服务器端和客户端通信编程的基础教程,简单实现通讯。代码简单明了。

2019-03-08

空空如也

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

TA关注的人

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