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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、Selenium简介Selenium是一个用于Web应用程序自动化测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9、10、11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序是否能够很好的工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。二、使用Selenium的准备工作因为Selenium是直接运行在浏览器里的,...
            13 13 2182
            分享
          •   工作以来,大大小小参与的项目也有十几个了,涵盖财务类、保险类、OA办公类软件,从测试流程上看,基本也都大同小异,这里将常见的测试流程做一些梳理,供刚入行的朋友学习参考,也欢迎大家完善补充。  一、需求答疑评审  参与人员:  产品、开发、测试、需求提出人、其它相关人员。  主要内容:  对需求文档进行评审,对于有疑问或者有错误的地方,进行讨论沟通,来保证对需求理解的准确性和一致性。需求文档中最好有业务流程图,能够较好的帮助相关人员快速的了解业务需求。  目标达成:  通过此次会议了解到各模块对应开发人员,以此来确定测试时间  二、罗列测试点  主要内容:  需求评审通过后,测试根据定版的需...
            0 0 921
            分享
          • 常见数据库:mysql、oracle、sqlserver、mongodb、access需要有数据库驱动来操作:操作mysql数据库:db-api,pymysql安装:pymsql库 第三方库import pymysqlfrom pymysql.cursors import DictCursor1.建立连接:conn = pymysql.connect(host="",user="",password="",database="",port= ,charset=“utf8”,cursor...
            0 0 1185
            分享
          • 上一篇文章沐沐主要阐述了产品质量由谁决定,本文将接上文内容再分享一下如果有效地提升产品质量。提升产品质量的核心还是要提升全员的质量意识,无论是哪个岗位的成员,都需要提升对自己岗位的喜爱度、提高对产品的熟悉度以及提升个人素养,只有全员共同努力才能做出优秀的产品。沐沐所在的部门是产品研发部门,部门成员角色主要是产品人员、研发人员和测试人员。因此下文就主要从产品设计、产品研发、产品测试以及团队协作等四个维度来阐述如何有效地提升产品质量。一、产品设计竞品分析要充分:产品人员通过充分的竞品分析,明确出自己产品的核心竞争力,才能使得产品更有商业价值。需求分析做加法:产品人员需要投入大量的时间进行需求调研,...
            1 0 5085
            分享
          •   1、正则表达式  正则表达式是 Python 中匹配模式、搜索和替换字符串、验证字符串等的最佳技术。现在,您无需为此类工作使用循环和列表。  查看以下关于验证电子邮件格式的正则表达式片段代码示例:  # Regular Expression Check Mail   import re   def Check_Mail(email):      pattern = re.compile(r'([A-Za-z0-9]+[.-_])*[A-Za-z0-9]+...
            0 0 1053
            分享
      • 51testing软件测试圈微信