Tomcat调优测试方案我们刚才学了这么多的JVM参数调优的,你们总结一下基本原则是什么原则,在做JVM参数调优的时候,基本原则是减少垃圾回收的次数,尽量让老年代的空间大于新生代的空间,在TOMCAT里面去配置JVM参数,然后做一个调优的测试,我之前讲过的,串行回收和并行回收哪个效率高,肯定是并行效率高,那为什么呢,那这个我要通过实践,所以这个时候我们可以做一个测试报告,会用到Jmeter压力测试工具,Jmeter有谁用到过的,讲一下Jmeter工具是干嘛用的,一般只要你去做测试的时候,就会用到这个工具的,他专门做模拟请求,专门测网站性能并发的,他也是一个开源的一个项目,那么这个Jmeter怎么用呢,用起来比较简单,你们随便找个网站测试一下,我有一个项目,有一个index的请求
package com.learn;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** http://localhost:8080/Learn/index* 通过这个访问index请求* jmeter工具你们解压用就行了* 在bin目录直接找到jmeter.bat文件* 直接双击一下* @author Leon.Sun**/
@WebServlet("/index")
public class IndexServet extends HttpServlet {
//  private Integer count = 0;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {/* System.out.println(++count); *//*** 我们把他注掉,* 因为我们看的是日志* */
//      System.out.println("index");}}
1. Jmeter工具你们解压用就行了,在bin目录直接找到jmeter.bat文件,直接双击一下
2.点到测试计划里面,添加->Threads->线程组,添加线程组之后,第一个是你的线程数,表示你要去模拟,创建10个线程,比如54个人,每个人开10个线程,就是540个人发起请求,假设每秒的吞吐量是100次,相当于每秒钟发5400次请求,任何小的网站都会挂的,肯定受不了的,千万不要去测试,这个时候我们循环发请求发一万次

2. 添加 -> Sampler -> HTTP请求

添加了一个HTTP请求之后,这里你要写一下服务器IP地址,http://127.0.0.1,端口号80,然后是我的访问地址,http://localhost:8080/Learn/index,这就是模拟请求,你们看一下

知道为什么会访问这么多次index吗,因为它会发一万次的index请求,我这里写一个count,如果你们想攻击别的网站,这个工具一定要用的,运行会访问一万次,它是一个线程访问一万次的,我们再改成两个线程,假设他用了线程池,他也不可能有100个线程进行处理,超过的话肯定是会放在队列里面去缓存起来的

你们发现一个问题没有,这里为什么最多只能到29999,线程安全问题,servlet默认是线程不安全的,两个线程总共跑1万,肯定是两万次,你们可以有一个测试报告,这个聚合报告

这里表示你发了请求,发了多少个了

这个表示吞吐量,他至少要发2万次才会停掉的,你们下去攻击网站就这样攻击就行了,我们演示一把好吧,因为我nginx做了防御的,怎么防御模拟请求啊,我们讲分布式的时候会专门讲的,或者token令牌,或者搭建企业级黑名单的接口,当前企业比较频繁的情况下,就拦截掉,这个我们讲到nginx的时候会讲到的
Jmeter压力测试工具
JMeter是一款在国外非常流行和受欢迎的开源性能测试工具,像LoadRunner 一样,它也提供了一个利用本地Proxy Server
(代理服务器)来录制生成测试脚本的功能,但是这个功能并不好用。所以在本文中介绍一个更为常用的方法——使用Badboy
录制生成 JMeter 脚本。
简单的介绍一下Badboy。Badboy是一款不错的Web自动化测试工具,如果你将它用于非商业用途,或者用于商业用途但是安装
Badboy 的机器数量不超过5台,你是不需要为它支付任何费用的。也许是一种推广策略,Badboy提供了将Web测试脚本直接导出
生成JMeter 脚本的功能,并且这个功能非常好用,也非常简单。你可以跟着下面的试验步骤来迈出你在开源世界的第一步。
1.      通过Badboy的官方网站下载Badboy的最新版本;
2.      安装Badboy。安装过程同一般的Windows 应用程序没有什么区别,安装完成后你可以在桌面和Windows开始菜单中看到
相应的快捷方式——如果找不到,可以找一下Badboy安装目录下的Badboy.exe 文件,直接双击启动Badboy;
3.      启动Badboy,你可以看到下面的界面。在地址栏(图中红色方框标注的部分)中输入你需要录制的Web应用的URL——这里我们以http://www.yahoo.com 为例,并点击GO按钮开始录制。如果你用过LoadRunner之类的商业工具,对于这个操作一定不会陌生吧 ^_^
4.      开始录制后,你可以直接在Badboy内嵌的浏览器(主界面的右侧)中对被测应用进行操作,所有的操作都会被记录在
主界面左侧的编辑窗口中——在这个试验中,我们在Yahoo的搜索引擎中输入 JMeter 进行搜索。不过你将看到,录制下来的脚本
并不是一行行的代码,而是一个个Web对象——这就有点像LoadRunner的VuGen中的Tree View视图;
5.      录制完成后,点击工具栏中的“停止录制”按钮,完成脚本的录制;
6.      选择“File -> Export to JMeter”菜单,填写文件名“login_mantis.jmx”,将录制好脚本导出为JMeter脚本格式。
也可以选择“File -> Save”菜单保存为Badboy脚本;
7.      启动JMeter并打开刚刚生成的测试脚本。
也许你已经急不可待的准备开始尝试着用JMeter处理你手头的工作了^_^ 在下面的几节,我将继续为大家介绍如何在 JMeter
中完成一个测试场景的设置和JMeter测试结果分析入门,以及如何参数化JMeter脚本。
当然,如果你的动手能力很强,几分钟你就可以熟悉这些内容。不过还是请允许我一点点由浅入深的来帮大家完成“JMeter从
入门到精通”的过程。我相信在这个过程中你将会了解到更多有关性能测试的知识和经验,甚至包括一些LoadRunner等商业测试
工具所无法提供给你的经验。

jmetery压力测试工具相关推荐

  1. 网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 引用 wget htt ...

  2. 微软压力测试工具 web application stress

    WEB服务器的压力测试工具~ 115808 2009年8月1日 lbimba 铜牌会员 这里给广大的煤油推荐一个web网站压力测试工具.它可以用来模拟多个用户操作网站,在程序投入运行时,可以用它来进行 ...

  3. python的web压力测试工具-pylot安装使用

    pylot是python编写的一款web压力测试工具.使用比较简单.而且测试结果相对稳定. 这里不得不鄙视一下apache 的ab测试,那结果真是让人蛋疼,同样的url,测试结果飘忽不定,看得人心惊肉 ...

  4. benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明

    关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...

  5. Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

    一.http_load程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会 ...

  6. 压力测试工具ab 及 centos下单独安装方法

    为什么80%的码农都做不了架构师?>>>    压力测试工具Ab简介 Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab ...

  7. 分布式TCP压力测试工具 tcpcopy

    tcpcopy是一种应用请求复制(基于tcp的packets)工具,其应用领域较广,我们曾经应用于网易的广告投放系统,urs系统,nginx hmux协议开发等系统,避免了上线带来的很多问题. 总体说 ...

  8. Memcache压力测试工具 -- memslap

    memslap是libmemcached自带的memcached性能测试工具,所以使用memslap进行测试时,只需要默认安装libmemcached即可. 安装上文<Memcache客户端库l ...

  9. Web性能压力测试工具——Siege详解

    Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力.可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行. ...

最新文章

  1. 开发转测试没人要_入行或转行软件测试(测试开发)要怎么学
  2. 使用Nginx的proxy_cache缓存功能取代Squid[原创]
  3. 原创:QQ群发言统计
  4. 008 selenium html报告
  5. awk输出最后一列的命令
  6. Android投屏(屏幕共享)设计需要考虑的关键因素
  7. dedecms织梦模板|绿色仿下载吧网站织梦dede模板源码
  8. java 类 解析_Java类详解
  9. Android hardware简易流程
  10. java 音频波形图_java读取wav文件(波形文件)并绘制波形图的方法
  11. 2010 我的求职经历(2)
  12. 可视化大屏设计尺寸_UI设计中大屏可视化设计尺寸指南
  13. stm32运行java虚拟机_windows下的基于Eclipse的STM32开发调试环境搭建
  14. RGB 565格式的256色颜色表代码表
  15. Unity案例-实现心电图效果
  16. 四川农业大学计算机专业课程资料
  17. About Debbie
  18. 行云管家V4.8版本正式发布:一键唤醒本地工具
  19. 阿宽食品:“方便食品第一股”争夺战继续
  20. Vue + Matomo 实现访问流量统计

热门文章

  1. fastweixin v1.3.0 发布,极速微信公众号开发框架
  2. gridView删除提示框
  3. nginx教程全集汇总(ttlsa出品)
  4. REST面向资源架构 RESTful架构
  5. HDU-1811 Rank of Tetris
  6. 深度学习:向人工智能迈进
  7. ServiceStack.Redis 请求次数6000次异常
  8. 《区块链开发指南》一一第1章 区块链基础
  9. libpng error: Not a PNG file
  10. Linux帮助信息获取