- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 Jmeter解决SSH连接数据库(已公布源码)
项目背景:有3台机器:远程数据库(192.168.125.130)跳板机(192.168.125.129)客户机(192.168.125.1),客户机不能直接JDBC连接远程数据库,跳板机可以直接连接远程数据库。解决策略:客户机要想连接远程数据库只能通过SSH连接。步骤1.在客户机,跳板机,远程数据库分别安装SSH步骤2.在客户机命令行输入 SSH –L 3308:192.168.125.130...
2017-06-27 11:36:02 4842 16
原创 JMeter动态调节QPS 吞吐量
JMeter是根据线程数大小来控制压力大小的,但我们在制定压测目标中的指标往往是吞吐量(TPS/QPS),这就给测试人员带来了不便之处,必须一边调整线程数,一边观察QPS/TPS达到什么量级了。那怎么解决这个问题呢?首先JMeter提供了常数吞吐量定时器,我们可以通过设定吞吐量上限来限制QPS/TPS,达到控量的效果。上面的做法也只是设置了固定的TPS,但这样还远远不够,实际工作中我们希望在每次压测执行时能够随时调节吞吐量, 那怎么实现呢Step1. 首先我们把上图中的 T...
2021-05-27 11:22:41 1845
原创 vue使用PM2部署
在项目根目录下新建个app.js(实际是用Node起了个Express服务) 2.再新建个process,json内容如下 3.Npm install –g pm2 4.在命令行输入 pm2 start process.json 5.此部署方法需要先执行build后才可PM2部署方法相比于Nginx部署方式优点:无需再配置router再history下404的问题 进程由pm2管理,可以查看和负载均衡等 部署比较简单缺点:1)不支持跨域请...
2020-07-13 09:51:56 2303
原创 java DNS异常后恢复后还是连不上
问题起因某一天,突然DNS服务器异常,导致应用访问外部接口连不上,后来DNS服务恢复后,系统访问DNS正常,但是外部接口始终报错问题分析名词解释:TTL:有这样一个域名www.enkj.com,对应IP地址为1.1.1.1,把它的TTL设为3600秒,这条记录存储在一台DNS服务器上。现在有一个用户在访问www.enkj.com时,网络服务商的DNS就会试图为用户解析www.enkj.com,当然网络服务商这台DNS服务器并没有包含www.enkj.com这条信息,因此无法立即解析.
2020-06-10 10:32:48 287
原创 GRPC java 双向流式服务,直接内存溢出解决
客户端解决:public class ManualFlowControlClient { private static final Logger logger = Logger.getLogger(ManualFlowControlClient.class.getName()); public static void main(String[] args) throws InterruptedException { final CountDownLatch don
2020-06-10 10:26:45 1540
原创 记一次Java e.printStackTrace异常的血案
大家学Java的时候,发生异常时都是用try catch, 然后e.printStackTrace这么写在没有发生异常的是候一点问题都没有,就真的没有问题了吗???答案肯定是否定的血案起因: 在一波正常压力测试中,系统很稳定,各项指标都正常,但加入1%的异常请求后,后台java 程序死锁血案分析: 通过JStack打印线程堆栈日志,发现有大量的Blcoked的线程在等一个锁通过截图可以发现是a java.io.PrintStream,通过代码排查代码中有大量的e.p...
2020-06-10 10:20:48 3807 2
原创 JMeter4.x+测试webservice
JMeter3.2后取消了SOAP/XML-PRC Request sampler ,如需测试webservice可以通过http方式来测试step1. 通过抓包抓取webservicestep2.JMeter新建http请求, 注:要采用body data方式step3.为请求添加抓到包中的header...
2019-03-11 14:29:32 285
原创 node demo项目搭建及打包
Node demo项目搭建及打包下载安装node.js,地址http://nodejs.cn/ 打开cmd验证下是否安装成功全局安装Express全局安装express-generator然后输入express 项目名至此打开文件目录你会发现多了个myapp1的项目我们在src 下新建个server.js这边使用的是websocket的demo var Web...
2019-02-01 09:47:36 3300
原创 手把手教你Fiddler IOS https抓包
手把手教你Fiddler IOS https抓包下载安装Fiddler 点击Tools->Options点击Https,并勾选下面红框中的输入端口号(切勿被占用了,否则抓不了包),并勾选允许远程设备连接到电脑手机连接wifi(确保WiFi和主机在同一网段,能ping通)在上面配置代理中选择手动,并填写fiddler的IP地址,和上面在connections里配置...
2019-01-21 15:30:30 1429
转载 Jmeter分布式配置
转自:飞测在使用Jmeter进行性能测试时,在不进行调优的情况下,并发用户数很难突破1000;Jmeter进行调优后,单台并发数可以突破2000。但是如果要支持更大的并发,例如:5000、20000并发,则需要使用Jmeter提供的分布式测试的功能。这里先讲解Jmeter的分布式的部署,后面介绍下高并发下压力机端的调优方法。一、Jmeter分布式执行原理: 1、Jmeter分布式测试...
2018-12-19 15:53:38 1363
原创 JMeter 测试TCP
TCPClient classname:TCPClientImpl:文本数据,默认为这种 BinaryTCPClientImpl: 传输16进制数据,指定包结束符。这种16进制文件会通过Jmeter GUI来转换 LengthPrefixedBinaryTCPClientImpl:数据包中前2个字节为数据长度。可在bin/jmeter.properties配置文件中tcp.bin...
2018-12-19 15:41:23 2605 2
原创 JMeter测试UDP
1.通过JMeter Plugin下载UDP SamplerData Encode/Decode class: kg.apc.jmeter.samplers.HexStringUDPDecoder:直接发送16进制数据,HEX-encoded kg.apc.jmeter.samplers.UDPSampler:直接发送字符串 kg.apc.jmeter.samplers...
2018-12-03 17:23:17 2193
原创 Linux内核网络参数优化
net.ipv4.tcp_keepalive_time = 1200net.ipv4.ip_local_port_range = 10000 65000net.ipv4.tcp_max_syn_backlog = 65535net.ipv4.tcp_max_tw_buckets = 5000net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse=...
2018-11-21 10:24:14 554
转载 (转)学习MySQL优化原理,这一篇就够了!
原文:https://mp.weixin.qq.com/s__biz=MzI4NTA1MDEwNg==&mid=2650763421&idx=1&sn=2515421f09c150d31e8d1b8b59243bd5&chksm=f3f9c508c48e4c1ea64b00b25c226efa2b9e32910f83290bf383ce0d16ee0991c42ad...
2018-05-09 11:06:01 400 1
原创 记一个简单的接口自动化框架
此次分享只做点睛之用。本文的思想是通过excel里的数据来执行接口测试。并将测试结果通过比对进行判断测试结果判断保存到一份新的excel中本次所使用到的jar包:testng, httpclient, poi,log4j使用maven进行管理。step1:首先我们做接口自动化第一步是要创建相关协议的客户端来发送请求,此次我们使用httpclient,step2:我们用数据驱动所以此次选用POI来提...
2018-05-03 14:27:19 567
转载 一个性能较好的JVM参数配置
G1垃圾收集器(-XX:+UseG1GC) G1(Garbage First):垃圾收集器是在Java 7后才可以使用的特性,它的长远目标时代替CMS收集器。G1收集器是一个并行的、并发的和增量式压缩短暂停顿的垃圾收集器。G1收集器和其他的收集器运 行方式不一样,不区分年轻代和年老代空间。作者:来源:Hi_峰兄|一个性能较好的web服务器jvm参数配置:-server//服务器模式-Xmx2g /...
2018-04-27 09:40:35 169
原创 jvm两种远程监控方式
jmx方式:-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=falsejstatd方式:在%JAVA_HOME%/bin 下创建my...
2018-04-13 14:52:43 1216
原创 jmeter二次开发之协议demo开发
2018已到,2017虽有不幸,但无论是工作还是学习,尊重、珍惜身边的每个人,保持积极的心态,让人格充满魅力,活到老学到老,生活也会变的更美好,且行且珍惜。1.打开jmeter项目,在src下新建自己的包:2.在gui包下创建一个类继承AbstractSamplerGui3.为该类添加一个init方法,为了初始化界面4. 在Sampler
2018-01-12 15:31:20 3505 6
转载 性能测试中如何确定并发用户数
在文中,作者首先对并发用户数和TPS做了解释:并发用户数:是指现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User)。并发用户数和注册用户数、在线用户数的概念不同,并发用户数一定会对服务器产生压力的,而在线用户数只是 ”挂” 在系统上,对服务器不产生压力,注册用户数一般指的是数据库中存在的用户数。TPS:Transaction Per Sec
2017-08-24 15:37:30 1470
原创 Jmeter JDBC显示事务处理(优化版本)(此BUG官方已修复)
上一篇http://blog.csdn.net/weixin_39152648/article/details/75096997是通过分割字符串来处理的SQL语句和事务提交方式的,本篇通过GUI方式来传真。 1.打开AbstractJDBCTestElement,添加如下代码,并为commitType添加GET和SET方法 2.打开JDBCTestElementBeanInf...
2017-07-14 15:04:28 560
原创 Jmeter JDBC显示事务处理
Jmeter JDBC显示事务处理1.最近遇到一个奇葩需求,用jmeterJDBC Sampler写一个手动提交事务的用例。查看JDBC configuration :发现此配置可以把 setAutoCommit设置为false; 2.接下来写JDBC Sampler 3.跑下验证一下,奈何发现数据库始终无法插入数据。4.查看源码,发现每个Sam
2017-07-14 10:07:52 1025
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人