- 博客(26)
- 收藏
- 关注
原创 性能记录20210701
记一次看似正常的压测前言前言某次压测时接口响应时间良好,应用没有OOM情况,但是从服务器资源监控图来看,CPU使用率很不稳定,波动幅度11%左右,然后查看系统内存变化情况发现,内存实际使用率不断降低,这样的压测表现很不正常,预感系统可能有问题,一番查看,系统磁盘使用率已99%(df -h 命令查看),无奈只能删除各种日志,然后重启应用,继续压测...
2021-07-01 10:14:15
245
原创 JMeter在域名框中做参数化问题
JMeter在域名框中做参数化问题问题牢记问题今天被开发问了个问题,有点纳闷,一时之间不知如何解决,问题如下:在HTTP Requester组件中设置域名或IP,需要做参数化但参数化填写的域名或IP不是我常用的方式,开发还添加了相关的端口及path地址请求之后在结果树中有如下报错:http://[localhost:8180/***/*/]/**//?a=1参数化的字符串两头竟然多了一对中括号,为何???想了半天,呵呵,原来是参数化字符串中包含特殊字符(此处是 : 号),需要对冒号做U
2021-01-12 15:56:03
635
原创 JMeter no-gui 的一些使用01
JMeter no-gui 的一些使用011、日志输出如果使用了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
2020-09-05 11:25:55
290
原创 JProfiler配置监控jar
1、 在Linux端配置将下载的tar.gz的linux版本上传到/opt目录下,解压,然后进入bin目录,执行jpenable,然后选择jar,配置端口(如9099)2、 在Windows端配置JProfiler2.1、勾选远程服务器2.2、选择JDK版本2.3、选择立即启动2.4、填写IP地址2.5、填写服务器上JProfiler的路径2.6、选择JProfiler的GUI模式2.7、填写配置的端口2.8、然后一直next即可...
2020-07-29 12:31:40
643
原创 Linux压测异常1
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
2020-06-15 21:13:20
227
原创 Aqua data studio 19 汉化方法
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
2020-06-12 11:23:05
4649
3
原创 Arthas 监控应用耗时
一、启动arthas 打开dashboard监控界面二、对系统的某个功能进行压测,找出最繁忙的线程的ID在压测过程中,request-thread 线程最繁忙三、使用thread id 查看线程调用的类、方法找到系统运行过程中调用自己的方法,依次从下往上查看四、使用sm命令查看类下调用的方法名sm com.autoapi.hadis.core.request.HttpRequester*五、使用trace 监控此方法下调用方法的耗时情况根据耗时情况,找出代码执行耗时最多的方法,然
2020-06-02 11:01:47
2953
原创 IDEA上传普通项目到Git
IDEA 将已有项目添加到git首先,我们解决的情况是,已经有了一个正在开发的项目,现在我们要把他分享到git@osc上面去。1.第一步,当然是先在Git@OSC上创建仓库,拿到Git@OSC仓库的HTTP连接http://git.oschina.net/***/***.git2.如果我们的本地项目是非git项目,那我们要先把它变成git项目在intellij中 VCS——Import into Version Control——Create Git Repository——选择你的本地项目
2020-05-31 17:29:03
223
原创 Tomcat监控
Tomcat监控1、(CMS垃圾回收算法)CMS执行过程可以分成:初始标记,并发标记,并发预处理,重标记,并发清理,重置六个阶段监控指标:Free Memory 剩余内存Total Memory 总内存Max Memory 最大内存Max Threads 最大线程数Current thread count 当前线程数Current thread count 当前繁忙...
2019-07-09 15:56:05
949
原创 Jmeter分布式压测步骤
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时展示的端口,如:...
2019-01-17 15:50:07
1549
1
转载 Jmeter分布式的坑
转发自: http://www.cnblogs.com/loveapple/p/10064134.htmlJmeter的集群模式可以让我们将多台机器联合起来一起产生负载,从而弥补单台机器负载生成能力不足的问题。假设我们的测试计划会产生100个threads,我们使用6台机器进行分布式测试的时候,一共会产生100 * 6 = 600的负载。日常情况,大部分的性能需求,单台压测机就可以抗住的。4...
2019-01-17 15:06:35
3507
1
原创 web C 脚本转换为 Java Vuser 脚本方法
1、将需要转换的web C脚本复制到文本文件中并保存;2、参数界定符部分需要由{}手动修改为<>;3、打开DOS窗口;4、切换到LR安装目录下的dat文件夹中(比如:C:\Program Files (x86)\HP\LoadRunner\dat);5、运行 …\bin\sed -f web_to_java.sed C:\web.txt > c:\java.txt (两个...
2018-11-11 19:50:29
353
原创 vim 命令
Ctrl+u 向文件首翻半屏;Ctrl+d 向文件尾翻半屏;Ctrl+f 向文件尾翻一屏;Ctrl+b 向文件首翻一屏;Esc 从编辑模式切换到命令模式;ZZ 命令模式下保存当前文件所做的修改后退出vi;:行号 光标跳转到指定行的行首;: $ 光标跳转到最后一行的行首;x或X 删除一个字符,x删除光标后的,而X删除光标前的;D 删除从当前光标到光标所在行尾的全部字符;d...
2018-11-11 19:48:17
105
原创 Ubuntu命令行模式启动
ubuntu16.04 启动就进入命令行模式步骤如下:1、sudo vi /etc/default/grub注释掉 GRUB_CMDLINE_LINUX_DEFAULT=”quiet” 这行, 即 #GRUB_CMDLINE_LINUX_DEFAULT=”quiet”把GRUB_CMDLINE_LINUX="***" 改为 GRUB_CMDLINE_LINUX=”text”去掉 #GRU...
2018-11-11 19:46:52
3622
1
原创 常用SQL
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...
2018-11-11 19:45:22
146
原创 Linux性能监控命令
1、top 实时动态查看系统的整体运行情况-b 以批处理模式操作-c 显示完整的治命令-d 屏幕刷新间隔时间-I 忽略失效过程-s 保密模式-S 累积模式-i<时间> 设置间隔时间-u<用户名> 指定用户名-p<进程号> 指定进程-n<次数> 循环显示的次数2、交互命令 h 显示帮助画面,给出一些简短的命令总结说明k 终止一...
2018-11-10 23:31:50
254
原创 Linux 常用命令
一般命令1.范例:如果指令串太长的话,如何使用两行来输出?[dmtsai@study ~]$ cp /var/spool/mail/root /etc/crontab \/etc/fstab /root“\Enter” (\加键盘回车)即可实现2.ctrl+u ctrl+k 分别代表光标处往前和光标处往后删除3.ctrl+a ctrl+e 分别代表把管标移动到最前和最...
2018-11-10 23:31:03
122
原创 Linux安装MySQL步骤
1、很多步骤都需要下载相应的依赖: apt install -f2、安装顺序(按照解压出来的包的顺序依次安装即可)(最先检查是否安装了)#libaio 如果系统中尚未存在库,则 可能需要安装该库:sudo apt-get install libaio1libmysqlclient20_5.7.22-1ubuntu16.04_amd64.deblibmysqlclient-dev_5.7....
2018-11-10 23:30:19
1270
原创 性能测试笔记一
1、需求分析通过必要性评估判断系统是否需要进行性能测试,对此可以设定不同条件、不同权重,将评估项分为关键评估项和一般评估项两种,只要有一项关键评估项符合,则必须展开性能测试,而一般评估项通过甲醛计算,超过60分,则需要开展性能测试。关键评估项: 1、被测对象需经过主管部门或监管单位审查、认可,需提供性能测试报告。 2、涉及财产、生命安全的系统。通常情况,电商系统,金融业务系统 3、首次...
2018-11-10 23:26:23
180
原创 gitlab的一些操作
重新配置gitlab: gitlab-ctl reconfigure配置: vim /etc/gitlab/gitlab.rb1.gtilab部分命令sudo gitlab-ctl stop 停止sudo gitlab-ctl start 开启sudo gitlab-ctl restart 重启sudo gitlab-ctl status 查看状态sudo gitlab-ctl re...
2018-11-10 23:24:34
156
原创 git操作
git命令1、配置1. Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。 /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。 ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global ...
2018-11-10 23:20:40
74
原创 Jmeter笔记
1、BeanShell 语法BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。有以下五个组件:• Beanshell Sampler• Beanshell PreProcessor• Beanshell PostProcessor• Beanshell Assertion• __Beanshell Functio...
2018-11-10 23:16:32
184
原创 Oracle存储过程
注意:定义游标遍历的类型要加%,有多个输出时使用连接符: ||,赋值::=执行存储过程:exec 存储过程名/存储过程名(‘参数’);需要在屏幕上显示:set serveroutput on;create or replace procedure proce1(empNo number, sals int) is --默认是in类型(还有out、inout)--declare 存储过程和函数...
2018-11-10 22:38:54
148
原创 Linux工具使用之lrzsz
XSHELL下直接下载文件到本地(Windows)xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz首先你的Ubuntu需要安装lrzsz(如果没有安装请执行以下命令,安装完的请跳过.其它版本linux请自行安装相应软件)yum install lrzsz安装完毕即可使用rz,sz是便是Linux/Unix同Windows...
2018-11-10 22:36:35
868
原创 MongoDB总结
MongoDB的一些操作总结1、创建库: use database_name, 创建库之后需要插入数据才行2、删除库: 进入该库后 db.dropDatabase()3、创建集合: db.createCollectin(name, options)4、删除集合: db.collection_name.drop({})5、插入文档: db.collection_name.insert({}...
2018-11-10 22:28:07
201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人