12 2020 档案

摘要:场景:压测JAVA项目时,JAVA进程CPU使用率过高,可通过以下方法排查异常线程 在Java应用的性能测试中,很多性能问题可以通过观察线程堆栈来发现,Jstack是JVM自带dump线程堆栈的工具,很轻量易用,并且执行时不会对性能造成很大的影响。灵活的使用jstack可以发现很多隐秘的性能问题,是 阅读全文
posted @ 2020-12-23 10:52 Frank13054 阅读(1006) 评论(0) 推荐(0) 编辑
摘要:场景: 当你的控制机为windows系统,负载机为linux系统,现在需要控制机兼职做负载机,CSV时文件路径就无法跨平台使用,下面方法可以解决此问题。 具体方法 CSV 数据文件设置直接按下面的格式写 ${__P(user.dir,)}${__P(file.separator)}username. 阅读全文
posted @ 2020-12-19 15:02 Frank13054 阅读(242) 评论(0) 推荐(0) 编辑
摘要:一、JMeter分布式压测介绍 在工作中使用jmeter做大并发压力测试的场景下,单机受限内存、CPU、网络IO,会出现服务器压力还没有上去,但是压测服务器已经由于模拟的压力太大死机了。为了让jmeter工具提供更强大的负载能力,jmeter提供了多台机器同时产生负载的机制,下面是架构图。 二、JM 阅读全文
posted @ 2020-12-18 11:27 Frank13054 阅读(421) 评论(0) 推荐(0) 编辑
摘要:1、网络带宽在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。 2、连接池可用的连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池(或者 阅读全文
posted @ 2020-12-18 09:37 Frank13054 阅读(515) 评论(0) 推荐(0) 编辑
摘要:要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果一网络号,如果网bai络号相同,就在同一子网,否则,不在同一子网。例:假定选择了子网掩码255.255.254.0,现在分别将上述两个IP地址分别与掩码做与运算,(AND(与)方法:0和1=0 0和0=0 1和 阅读全文
posted @ 2020-12-17 17:00 Frank13054 阅读(908) 评论(0) 推荐(0) 编辑
摘要:1、vi /etc/sysconfig/network-scripts/ifcfg-ens33(ifcfg-ens33不同电脑,网卡名不一样,ifconfig查看网卡名) 2、vi进入是查看状态,无法修改。按 i,进入insert状态 3、修改网卡配置信息: IPADDR=172.16.32.190 阅读全文
posted @ 2020-12-17 11:11 Frank13054 阅读(2359) 评论(0) 推荐(0) 编辑
摘要:1、进入mysql目录,打开my.cnf文件(这个文件是MySQL的配置文件,我们在这个文件里设置慢查询的开关和阈值,找不到my.cnf可用命令 find / -name my.cnf) 2、在my.cnf 加入以下配置: log_output=table #慢查询的记录方式 slow_query_ 阅读全文
posted @ 2020-12-10 16:34 Frank13054 阅读(587) 评论(0) 推荐(0) 编辑
摘要:在日常性能测试过程中,有时需要对被测对象不断的增加压力,直至达到某个值后,并持续运行一段时间。这里将借助jmeter Stepping Thread Group插件模拟这种情况。 本文介绍在jmeter中,使用插件Stepping Thread Group来实现对系统不断增压 1.下载配置 插件下载 阅读全文
posted @ 2020-12-07 15:45 Frank13054 阅读(402) 评论(0) 推荐(0) 编辑
摘要:Nginx应该是现在最火的web和反向代理服务器,没有之一。她是一款诞生于俄罗斯的高性能web服务器,尤其在高并发情况下,相较Apache,有优异的表现。 一、静态代理 Nginx擅长处理静态文件,是非常好的图片、文件服务器。把所有的静态资源的放到nginx上,可以使应用动静分离,性能更好。 二、负 阅读全文
posted @ 2020-12-07 11:03 Frank13054 阅读(215) 评论(0) 推荐(0) 编辑
摘要:使用visualvm 连接远程服务器观察性能指标,可以使用jstatd提供的服务.通过以下几步可以轻松实现. 1、 创建文件jstatd.all.policy 并复制下列内容放在服务器的JDK\bin目录下 grant codebase "file:${java.home}/../lib/tools 阅读全文
posted @ 2020-12-06 15:16 Frank13054 阅读(173) 评论(0) 推荐(0) 编辑
摘要:一:插件介绍下载JMeterPlugins-Extras与JMeterPlugins-Standard以及ServerAgent二:配置插件 2.1:将JMeterPlugins与JMeterPlugins-Standard这两个包解压,找到JMeterPlugins-Extras.jar与JMet 阅读全文
posted @ 2020-12-02 16:53 Frank13054 阅读(320) 评论(0) 推荐(0) 编辑
摘要:四核八线程是指使用了超线程技术 , 把一个物理核心,模拟成 两个逻辑核心, 理论上要像八颗物理核心一样在同一时间执行八个线程,所以设备管理器和任务管理器中会显示出八个核心,但事实上并不是真正的八个核心,四核八线程就是真四核,虚拟八核; 四核八线程在有些情况下比如任务量不大能让CPU利用率提高很多从而 阅读全文
posted @ 2020-12-02 15:23 Frank13054 阅读(2726) 评论(0) 推荐(0) 编辑
摘要:场景:在测试环境中有些系统存在登录页面与其他功能的host不一致的情况(例如登录接口的host是172.16.36.178,订单查询接口的host是172.16.36.126),这时候添加cookie管理器就会失效(登录成功后获取的cookie无法在订单查询接口使用) 思路: 1、使用抓包工具,过滤 阅读全文
posted @ 2020-12-01 19:34 Frank13054 阅读(194) 评论(0) 推荐(0) 编辑
摘要:Beanshell的理解: 1.Beanshell 是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性; 2.BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; 3.BeanShell可以执行标准Java语 阅读全文
posted @ 2020-12-01 16:37 Frank13054 阅读(401) 评论(0) 推荐(0) 编辑
摘要:场景:当跨线程组时,第二个线程组需要用到第一个线程组的变量,这时需要将变量变为全局变量 1、添加BeanShell后置处理器,在Script框里写入以下代码 ${__setProperty(SESSION,${cookie},)}; //将局部变量cookie变为全局变量SESSION 2、在其他线 阅读全文
posted @ 2020-12-01 16:10 Frank13054 阅读(1027) 评论(0) 推荐(0) 编辑
摘要:场景:需要获取登录接口响应头返回的JSESSIONID,但是JSESSIONID在登录接口的子接口里面,正则表达式提取器提取不到子接口的内容,如下图情况 正则表达式截图如下: 调试取样器结果如下: 解决方法: 修改正则表达式提取器的apply to选项,选择sub-samples only(作用于子 阅读全文
posted @ 2020-12-01 11:18 Frank13054 阅读(248) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示