• 10
  • 11
分享
  • Jmeter对HTTP请求压力测试、并发测试的简单使用方法
  • 饭团🍙 2022-05-10 14:03:28 字数 1008 阅读 1769 收藏 11

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

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

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

服务器硬件:(只有一台)
系统: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却能正常进入主界面,不

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

二、创建一个线程组

1.png

三、设置线程组参数

2.png

四、创建HTTP请求

3.png

五、配置HTTP请求

4.png

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

5.png

七、聚合报告

6.png

八、图形结果

7.png

九、总结

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

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

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

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

 

作者:envyfan

原文链接:https://blog.csdn.net/envyfan/article/details/42715779

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 无人在意双12今年双12还没开始就结束了。12月12日一早,宁波老板陈强打开手机,看了一眼空空如也的仓库订单,上街买了一屉肉包子。“似乎没人记得今天是双12了,我也只能吃饱了继续睡。”陈强名下有一家第三方发货仓库,规模达上万平方米,专门服务于电商平台商家。往年从双11到双12,他基本是睡在仓库里,以便随时处理订单。而今年双11期间,宁波干线快递不通,许多城市难以发货,他的生意有些惨淡——没想到双12更加清冷。这天中午,高敏为了买酒精和N95口罩,来回在各大电商平台切换,看看谁家能快速发货,却得到失望的结果。她这时才后知后觉地发现已经到了双12。想想每年双12她都会提前备起年货,而今年只能抢酒精...
            0 0 888
            分享
          •        在俄罗斯入侵乌克兰后停止交易一年后,五家与俄罗斯有关的互联网公司将正式从美国证券交易所除名。这五家公司中最突出的是Yandex,一家有25年历史的科技公司,通常被称为"俄罗斯的Google",因为它的产品涵盖了搜索、电子商务、广告、地图、交通等等。       2011年5月,Yandex首次在纳斯达克上市,其母公司是在荷兰注册的Yandex N.V.公司。此后,三年后在莫斯科交易所进行了二次上市。作为一家上市公司,Yandex一直表现良好,在2021年11月达到历史最高点,市值3...
            0 0 2641
            分享
          • ChatGPT Plugin 介绍最近,OpenAI 宣布了一个重大的更新: ChatGPT 支持 Plugin 能力。用户在与 ChatGPT 自然语言交互时,可以选择使用插件。通过插件扩展,可以实现让 ChatGPT 实现以下能力:检索实时信息,例如:体育比分、股票价格、最新消息等。检索知识库信息,例如:公司文档、个人笔记等。代表用户执行操作,例如:订机票、订餐等。举具体例子,用户想要使用 ChatGPT 来查询某个城市的酒店信息,只需要安装并允许使用一个酒店搜索的插件,然后就可以通过简单的对话来获取酒店的名称、价格、评分、位置等信息;如果用户想要使用 ChatGPT 来学习某个编程语言,...
            0 0 1296
            分享
          • 1、引言小鱼:小屌丝, 这段代码为什么要开两个线程?小屌丝:因为我要读写文件,还要备份文件,所以就开两个线程了。小鱼:嗯,想法是对的,但是,还有一种简便的方法, 不需要开两个线程就能搞得定的。小屌丝:额…难道是with open?小鱼:不是。小屌丝:那还有啥呢? 我咋想不起来了。小鱼:嗯,这个方法很奈斯,但是很少人使用,因为大部分码农都是直接open 文件的。小屌丝:那你就别藏着掖着了,赶紧展示一下,让我也长长见识。2、 fileinput说到fileinput,可能90%的码农表示没用过,甚至没有听说过。这不奇怪,因为在python界,既然open可以走天下,何必要fileinput呢?。但...
            0 0 1240
            分享
          • 到底什么是单元测试这个问题看似非常简单,单元测试嘛,不就是咱们开发自己写些测试类,来测试自己写的代码逻辑对不对。这句话没有问题,但是不够准确。首先我们要明白,这个测试二字前面还有两个字:单元。它要求我们的测试粒度,小具体来说就是一个 Test 仅测试一个方法,对这句话的认识非常重要。市面上常见的错误单测是怎样的呢:把整个项目启动,开始玩真的调用,入参是数据库里面真的值,所有的操作都落库,一个 Test 从 controller 到 service 再到 dao, 一条龙打通。这种不叫单元测试,这叫集成测试。如果你现在写的是这...
            0 0 1466
            分享
      • 51testing软件测试圈微信