最近公司需要开发一个简单的报名系统,供外网用户提供报名服务,由于我们公司是个初创的微型公司,开发人员都是刚毕业不久,开发经验相当缺乏。

对于服务器性能测试这块的经验更是少得可以忽略。迫使不得不让我们去尝试了解测试的知识。

首先我们的需求场景如下:

服务器硬件:(只有一台)

系统:Windows 2003

WebServer:Tomcat 7.0

Jdk:7.0

CPU:8核 2.9GHz两个

内存:16G

报名应用系统:只需要向外提供一个报名和找回报名号的接口。

我们需要:测试服务器能同时承受多少条HTTP请求。

通过各种百度后发现LoadRunner是好,但是使用起来短时间内比较难上手,然后就找到了Jmeter。

一、运行Jmeter:

首先在网上下载一个jmeter,我下载的是2.3.4版本,其他版本同理

通过解压后得到一个tgz格式的文件,然后再继续解压得到一个文件夹如下图:

打开文件夹运行bin目录下的 jmeter.bat即可进入jmeter的主界面,如图:

假如运行 jmeter.bat报错不能正常打开,那就要检查本机是否有安装JDK,如果能保证安装好JDK和配置好环境变量后,可以尝试直接运行

bin目录下的ApacheJMeter.jar,我是打不开jmeter.bat的提示我创建不了JAVA虚拟机,但是运行ApacheJMeter.jar却能正常进入主界面,不

能正常运行的可以尝试一下这种办法。

二、创建一个线程组

三、设置线程组参数

四、创建HTTP请求

五、配置HTTP请求

六、添加运行结果分析监听器

七、聚合报告

八、图形结果

九、总结

我们按照如上步骤设置好参数后,对应用进行了并发测试(测试时保持了测试机器和服务器同一个内网网段),第一次模拟100个用户并发请求(请求需要通过查询

具有1000条数据的数据表)持续执行10分钟,偏移保持在100以下,第二次模拟200个用户,偏移还是保持在100以下,第三次模拟350个用户时,偏移则保持在100左右。

而且服务器CPU状态良好,使用率一直保持在20%左右,最高不超过25%。为什么服务器CPU的使用率没有达到很高的情况下,而偏移会越来越高呢,我猜测可能跟Tomcat

没进行优化有关。最后我们认为该应用的并发量大概是在350-400之间。

第一次写博客,写得不太好,如果看到哪里写得不好的希望各位能指出,小弟不胜感激。

本文提及到的内容都是个人对Jmeter的理解,而写下来的目的是回忆、总结、巩固知识,如果以后用到的时候能快速上手。
--------------------- 
作者:envyfan 
来源:CSDN 
原文:https://blog.csdn.net/envyfan/article/details/42715779 
版权声明:本文为博主原创文章,转载请附上博文链接!

Jmeter对HTTP请求压力测试、并发测试的简单使用方法相关推荐

  1. JMeter 进行压力测试并发测试步骤,及文件上传并发测试演示

    使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力,使我们能 ...

  2. jmeter并发测试教程_JMeter压力测试并发测试(入门篇)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  3. Jmeter实现1秒100次并发测试的示例

    1秒100次并发测试的示例----jmeter实现 一.打开JMeter 打开后的界面如下: 二.右击"测试计划",添加线程组 三.设置线程组的线程数 JMeter中的线程组,类似 ...

  4. php 模拟并发请求_PHP接口并发测试的方法

    PHP接口并发测试的方法 header('Content-type:text/html; Charset=utf-8'); $uri = "输入你的url"; $data = ar ...

  5. ab压力测试并发测试基于HTTP

    一.工具介绍 ab是apache自带的压力测试功能,全称是apachebench.它可以对各种服务器进行压力测试,比如说nginx,apache,tomcat,IIS等等. ab命令对发出负载的计算机 ...

  6. 性能测试:压力测试、负载测试、并发测试和稳定性测试的区别

    压力测试 压力测试也叫做强度测试,它是指逐步给系统增加压力,测试系统的性能变化,使系统某些资源达到饱和或系统奔溃的边缘,从而确定系统所能承受的最大压力. 举个例子:百米赛跑,逐步增加你的负重,直到你完 ...

  7. 软件测试的性能测试怎么测,性能测试进阶——并发测试的方法

    本系列文章对性能测试中容易混淆的概念,方法进行总结.作为性能测试进阶版本,本文假设使用者已经会使用各种仪表,不会对基本配置进行描述. 相关阅读: [安全测试]性能测试进阶(Part1-基本概念) 文章 ...

  8. linux下面jmeter对百度进行压力测试

    环境与版本: ubuntu19.10 Apache Jmeter 2.13.20180731 # apt install jmeter [1]中的一段问题写的很好: 虽然我们的需求是要我们同时,但是没 ...

  9. ab和jmeter进行GET/POST压力测试的使用心得和比较(转载,在ubuntu16.04下使用ab带json对centos7压力测试验证可用)

    引言: 互联网服务压测是非常重要的评价方法,ab,webbench,jmeter等都是业界流行的测试工具,ab和webbench作为shell模式下轻量级的测试工具,jmeter则作为有GUI界面的更 ...

最新文章

  1. keras构建前馈神经网络(feedforward neural network)进行回归模型构建和学习
  2. 在我生命里留下温暖记忆的一位老师
  3. C++继承中的同名成员变量处理方法
  4. AXI3和AXI4协议详细说明
  5. Piggy-Bank POJ - 1384(完全背包+背包放满)
  6. [html] 说说base标签有什么作用?
  7. 转载:YUM常用命令介绍
  8. 阿呆做网站(1)--基本功能
  9. 通过代码学 Sutton 强化学习:SARSA、Q-Learning 时序差分算法训练 CartPole
  10. HDU2107 Founding of HDU【序列处理+最大值】
  11. 24. Django部署:项目部署
  12. 这次聊聊Promise对象
  13. 开式系统管径推荐选型_列管式换热器选型设计计算
  14. scratch编程 飞翔的小鸟 开发笔记 0604
  15. linux下安装weblogic出现的两个错误解决办法
  16. 复选框 全选 以及 获取所有选中的值
  17. 什么是指纹浏览器(浏览器指纹7个重要参数)
  18. 3、用手机模拟器上的Autojs连接电脑vscode
  19. 工程监测多通道振弦模拟信号采集仪VTN的通讯协议
  20. 如何用ZBrush雕刻出栩栩如生的头发(一)

热门文章

  1. c++开发教程之自定义类型的运算
  2. python有几种模式_python的设计模式都有哪些?
  3. 「MacOS」Mac快捷键
  4. 12_VersionedCollapsingMergeTree,Log Engine Family(Log引擎,StripeLog引擎,TinyLog引擎)
  5. 02_混淆矩阵、准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F值(F-Measure) +Roc曲线和PR曲线+sklearn中分类模型评估API+ 自己补充整理
  6. Java将网络地址对应的图片转成本地的图片
  7. 处理字符串_3_处理含引号的字符串
  8. caxa画图怎么倒角_16个底部含圆弧倒角的宽槽编程案例
  9. 深入理解ResNet原理解析及代码实现
  10. 深度学习之Windows下安装caffe及配置Python和matlab接口