<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xrhythm的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xrhythm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xrhythm]]></copyright><item><title><![CDATA[性能记录20210701]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/118380212</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/118380212</guid><author>xrhythm</author><pubDate>Thu, 01 Jul 2021 10:14:15 +0800</pubDate><description><![CDATA[记一次看似正常的压测前言
前言
某次压测时接口响应时间良好，应用没有OOM情况，但是从服务器资源监控图来看，CPU使用率很不稳定，波动幅度11%左右，然后查看系统内存变化情况发现，内存实际使用率不断降低，这样的压测表现很不正常，预感系统可能有问题，一番查看，系统磁盘使用率已99%（df -h 命令查看），无奈只能删除各种日志，然后重启应用，继续压测



...]]></description><category></category></item><item><title><![CDATA[JMeter在域名框中做参数化问题]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/112531825</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/112531825</guid><author>xrhythm</author><pubDate>Tue, 12 Jan 2021 15:56:03 +0800</pubDate><description><![CDATA[JMeter在域名框中做参数化问题问题牢记
问题
今天被开发问了个问题，有点纳闷，一时之间不知如何解决，问题如下：
在HTTP Requester组件中设置域名或IP，需要做参数化

但参数化填写的域名或IP不是我常用的方式，开发还添加了相关的端口及path地址

请求之后在结果树中有如下报错：

http://[localhost:8180/***/*/]/**//?a=1
参数化的字符串两头竟然多了一对中括号，为何？？？
想了半天，呵呵，原来是参数化字符串中包含特殊字符（此处是 : 号），需要对冒号做U]]></description><category></category></item><item><title><![CDATA[JMeter no-gui 的一些使用01]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/108417052</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/108417052</guid><author>xrhythm</author><pubDate>Sat, 05 Sep 2020 11:25:55 +0800</pubDate><description><![CDATA[JMeter no-gui 的一些使用01
1、日志输出
如果使用了beanshell断言，在请求失败时如果要查看响应报文或自定义的异常信息，beanshell脚本如：
String resp = prev.getResponseDataAsString();
if(!“1 updates”.equals(resp)){
log.error(“failed insert:\tayjtKaTeX parse error: Undefined control sequence: \t at position 1]]></description><category></category></item><item><title><![CDATA[JProfiler配置监控jar]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/107661142</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/107661142</guid><author>xrhythm</author><pubDate>Wed, 29 Jul 2020 12:31:40 +0800</pubDate><description><![CDATA[1、	在Linux端配置
将下载的tar.gz的linux版本上传到/opt目录下，解压，然后进入bin目录，执行jpenable，然后选择jar，配置端口（如9099）

2、	在Windows端配置JProfiler

2.1、勾选远程服务器
2.2、选择JDK版本
2.3、选择立即启动
2.4、填写IP地址
2.5、填写服务器上JProfiler的路径
2.6、选择JProfiler的GUI模式
2.7、填写配置的端口2.8、然后一直next即可

...]]></description><category></category></item><item><title><![CDATA[Linux压测异常1]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/106771398</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/106771398</guid><author>xrhythm</author><pubDate>Mon, 15 Jun 2020 21:13:20 +0800</pubDate><description><![CDATA[2020-06-15 16:58:56,755 ERROR o.a.j.u.BeanShellTestElement: java.net.NoRouteToHostException: ???3???è￠?èˉ·?±???°??? (Address not available)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlain]]></description><category></category></item><item><title><![CDATA[Aqua data studio 19 汉化方法]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/106712190</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/106712190</guid><author>xrhythm</author><pubDate>Fri, 12 Jun 2020 11:23:05 +0800</pubDate><description><![CDATA[aqua data studio 汉化方法
***注： D:\Aqua Data Studio 19.0\lib 为我安装的路径
1、将D:\Aqua Data Studio 19.0\lib 下的两个jar包重命名（最好把后缀改掉）
2、将破解包的jar包复制到 D:\Aqua Data Studio 19.0\lib 下
3、用360压缩打开原始 ads.jar 包，把路径： com\aquafold\datastudio\resource 下的 zh_CN.prompts 复制出来
4、用notepa]]></description><category></category></item><item><title><![CDATA[Arthas 监控应用耗时]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/106491754</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/106491754</guid><author>xrhythm</author><pubDate>Tue, 02 Jun 2020 11:01:47 +0800</pubDate><description><![CDATA[一、启动arthas 打开dashboard监控界面

二、对系统的某个功能进行压测，找出最繁忙的线程的ID
在压测过程中，request-thread 线程最繁忙

三、使用thread id 查看线程调用的类、方法

找到系统运行过程中调用自己的方法，依次从下往上查看

四、使用sm命令查看类下调用的方法名
sm com.autoapi.hadis.core.request.HttpRequester*

五、使用trace 监控此方法下调用方法的耗时情况

根据耗时情况，找出代码执行耗时最多的方法，然]]></description><category></category></item><item><title><![CDATA[IDEA上传普通项目到Git]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/106458178</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/106458178</guid><author>xrhythm</author><pubDate>Sun, 31 May 2020 17:29:03 +0800</pubDate><description><![CDATA[IDEA 将已有项目添加到git

首先，我们解决的情况是，已经有了一个正在开发的项目，现在我们要把他分享到git@osc上面去。

1.第一步，当然是先在Git@OSC上创建仓库，拿到Git@OSC仓库的HTTP连接http://git.oschina.net/***/***.git

2.如果我们的本地项目是非git项目，那我们要先把它变成git项目
在intellij中 VCS——Import into Version Control——Create Git Repository——选择你的本地项目
]]></description><category></category></item><item><title><![CDATA[Tomcat监控]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/95202194</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/95202194</guid><author>xrhythm</author><pubDate>Tue, 09 Jul 2019 15:56:05 +0800</pubDate><description><![CDATA[Tomcat监控
1、（CMS垃圾回收算法）CMS执行过程可以分成：初始标记，并发标记，并发预处理，重标记，并发清理，重置六个阶段
监控指标：

Free Memory		剩余内存
Total Memory		总内存
Max Memory 		最大内存
Max Threads		最大线程数
Current thread count		当前线程数
Current thread count		当前繁忙...]]></description><category></category></item><item><title><![CDATA[Jmeter分布式压测步骤]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/86525861</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/86525861</guid><author>xrhythm</author><pubDate>Thu, 17 Jan 2019 15:50:07 +0800</pubDate><description><![CDATA[Jmeter分布式压测步骤：
1、 在slave机打开 Jmeter_path/bin/jmeter.properties，找到”remote_hosts=127.0.0.1”,
把这一行修改为”remote_hosts=本机IP:1099, 1099是端口号，可以随意自定义。
2、修改server.rmi.localport=1099，1099为启动jmeter-server时展示的端口，如：
...]]></description><category></category></item><item><title><![CDATA[Jmeter分布式的坑]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/86524785</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/86524785</guid><author>xrhythm</author><pubDate>Thu, 17 Jan 2019 15:06:35 +0800</pubDate><description><![CDATA[转发自： http://www.cnblogs.com/loveapple/p/10064134.html
Jmeter的集群模式可以让我们将多台机器联合起来一起产生负载，从而弥补单台机器负载生成能力不足的问题。
假设我们的测试计划会产生100个threads，我们使用6台机器进行分布式测试的时候，一共会产生100 * 6 = 600的负载。
日常情况，大部分的性能需求，单台压测机就可以抗住的。4...]]></description><category></category></item><item><title><![CDATA[web C 脚本转换为 Java Vuser 脚本方法]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/83961516</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/83961516</guid><author>xrhythm</author><pubDate>Sun, 11 Nov 2018 19:50:29 +0800</pubDate><description><![CDATA[1、将需要转换的web C脚本复制到文本文件中并保存；
2、参数界定符部分需要由{}手动修改为&amp;lt;&amp;gt;;
3、打开DOS窗口；
4、切换到LR安装目录下的dat文件夹中（比如：C:\Program Files (x86)\HP\LoadRunner\dat）；
5、运行 …\bin\sed -f web_to_java.sed C:\web.txt &amp;gt; c:\java.txt	(两个...]]></description><category></category></item><item><title><![CDATA[vim 命令]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/83961482</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/83961482</guid><author>xrhythm</author><pubDate>Sun, 11 Nov 2018 19:48:17 +0800</pubDate><description><![CDATA[Ctrl+u	向文件首翻半屏；
Ctrl+d	向文件尾翻半屏；
Ctrl+f	向文件尾翻一屏；
Ctrl+b	向文件首翻一屏；
Esc		从编辑模式切换到命令模式；
ZZ		命令模式下保存当前文件所做的修改后退出vi；
:行号	光标跳转到指定行的行首；
: $		光标跳转到最后一行的行首；
x或X	删除一个字符，x删除光标后的，而X删除光标前的；
D		删除从当前光标到光标所在行尾的全部字符；
d...]]></description><category></category></item><item><title><![CDATA[Ubuntu命令行模式启动]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/83961461</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/83961461</guid><author>xrhythm</author><pubDate>Sun, 11 Nov 2018 19:46:52 +0800</pubDate><description><![CDATA[ubuntu16.04 启动就进入命令行模式
步骤如下：
1、sudo vi /etc/default/grub
注释掉 GRUB_CMDLINE_LINUX_DEFAULT=”quiet” 这行， 即 #GRUB_CMDLINE_LINUX_DEFAULT=”quiet”
把GRUB_CMDLINE_LINUX=&amp;quot;***&amp;quot; 改为 GRUB_CMDLINE_LINUX=”text”
去掉 #GRU...]]></description><category></category></item><item><title><![CDATA[常用SQL]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/83961436</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/83961436</guid><author>xrhythm</author><pubDate>Sun, 11 Nov 2018 19:45:22 +0800</pubDate><description><![CDATA[1.distinct(只能单列),去除重复的值
select distinct column_name from table_name;
2.order by, asc升序，desc降序
selectt * from table_name order by column_name asc|desc;(可以选择多列)
3.insert into
① insert into table_name va...]]></description><category></category></item><item><title><![CDATA[Linux性能监控命令]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/83934459</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/83934459</guid><author>xrhythm</author><pubDate>Sat, 10 Nov 2018 23:31:50 +0800</pubDate><description><![CDATA[1、top 实时动态查看系统的整体运行情况
-b 以批处理模式操作
-c 显示完整的治命令
-d 屏幕刷新间隔时间
-I 忽略失效过程
-s 保密模式
-S 累积模式
-i&amp;lt;时间&amp;gt; 设置间隔时间
-u&amp;lt;用户名&amp;gt; 指定用户名
-p&amp;lt;进程号&amp;gt; 指定进程
-n&amp;lt;次数&amp;gt; 循环显示的次数
2、交互命令	
h 显示帮助画面，给出一些简短的命令总结说明
k 终止一...]]></description><category></category></item><item><title><![CDATA[Linux 常用命令]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/83934451</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/83934451</guid><author>xrhythm</author><pubDate>Sat, 10 Nov 2018 23:31:03 +0800</pubDate><description><![CDATA[一般命令
1.范例:如果指令串太长的话,如何使用两行来输出?
[dmtsai@study ~]$ cp /var/spool/mail/root /etc/crontab \

/etc/fstab /root
“\Enter” （\加键盘回车）即可实现
2.ctrl+u   ctrl+k   分别代表光标处往前和光标处往后删除
3.ctrl+a   ctrl+e   分别代表把管标移动到最前和最...]]></description><category></category></item><item><title><![CDATA[Linux安装MySQL步骤]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/83934449</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/83934449</guid><author>xrhythm</author><pubDate>Sat, 10 Nov 2018 23:30:19 +0800</pubDate><description><![CDATA[1、很多步骤都需要下载相应的依赖： apt install -f
2、安装顺序（按照解压出来的包的顺序依次安装即可）
（最先检查是否安装了）#libaio 如果系统中尚未存在库，则 可能需要安装该库：
sudo apt-get install libaio1
libmysqlclient20_5.7.22-1ubuntu16.04_amd64.deb
libmysqlclient-dev_5.7....]]></description><category></category></item><item><title><![CDATA[性能测试笔记一]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/83934421</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/83934421</guid><author>xrhythm</author><pubDate>Sat, 10 Nov 2018 23:26:23 +0800</pubDate><description><![CDATA[1、需求分析
通过必要性评估判断系统是否需要进行性能测试，对此可以设定不同条件、不同权重，将评估项分为关键评估项和一般评估项两种，
只要有一项关键评估项符合，则必须展开性能测试，而一般评估项通过甲醛计算，超过60分，则需要开展性能测试。
关键评估项：
	1、被测对象需经过主管部门或监管单位审查、认可，需提供性能测试报告。
	2、涉及财产、生命安全的系统。通常情况，电商系统，金融业务系统
	3、首次...]]></description><category></category></item><item><title><![CDATA[gitlab的一些操作]]></title><link>https://blog.youkuaiyun.com/xrhythm/article/details/83934409</link><guid>https://blog.youkuaiyun.com/xrhythm/article/details/83934409</guid><author>xrhythm</author><pubDate>Sat, 10 Nov 2018 23:24:34 +0800</pubDate><description><![CDATA[重新配置gitlab： gitlab-ctl reconfigure
配置： vim /etc/gitlab/gitlab.rb
1.gtilab部分命令
sudo gitlab-ctl stop	停止
sudo gitlab-ctl start	开启
sudo gitlab-ctl restart	重启
sudo gitlab-ctl status	查看状态
sudo gitlab-ctl re...]]></description><category></category></item></channel></rss>