热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JMeter压力测试案例大全之(jmeter和数据库测试)

最近在做这个,所以写了入门级的技术文档。我会用几篇博客来完成下面目录。目录1.jmeter安装2.数据库的压力测试3.ftp服务器的压力测试4

最近在做这个,所以写了入门级的技术文档。我会用几篇博客来完成下面目录。

目录
1.jmeter安装

2.数据库的压力测试

3. ftp服务器的压力测试

4. sftp的压力测试(缺)

5.http请求的压力测试

6. socket的压力测试

7.邮件服务器测试

7.1基于命令行

7.2基于界面

8.元件介绍

9.1线程组

9.2控制器

9.3监听器

9.4定时器

9.5执行顺序






1.jmeter安装

(1)首先安装JDK配置JAVA_HOMECLASSPACHPATH(下面所有的操作都是我的W7系统)

然后:

然后:(创建JAVA_HOME我的JDK是放在C盘下面的如下图

然后:配置CLASSPATH

值:.;%JAVA_HOME%\bin\rt.jar;%JAVA_HOME%\lib\tools.jar;

如图:

然后配置PATH

值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

如图:

(2)配置jmeterjmeter_HOMECLASSPATH

Classpath值:

%JMETER_HOME%/lib/ext/ApacheJMeter_core.jar;%JMETER_HOME%/lib/jorphan.jar;%JMETER_HOME%/lib/logkit-2.0.jar(加到上面配置的CLASSPATH即可

(3)测试:CMD

安装成功。

(4)使用:我的jmeter放在C盘下面

找到C:\jmeter2\bin然后点击jmeter.bat运行。

出现如图界面:

2.数据库的压力测试

(1)这个例子使用了MySQL数据库驱动程序。要使用这个驱动程序,它包含的。jar文件 (例如使用mysql-connector-java-XXX-bin.jar)必须被复制到JMeter/lib目录下

点击“测试计划”然后如图导入该jar

(2)首先选择测试计划添加线程组元件,单击鼠标右键得到添加菜单,然后选择添加- >线 程组。(线程组告诉JMeter你想要模拟的用户数,多久的用户发送的请求,多少请求他 们应该送)

Ramp-up period :JMeter多久开始每个用户之间的延迟。例如,如果你输入一个10秒的缓冲期,JMeter会完成由10秒月底开始所有的用户。所以,如果我们有50个用户和10ramp-up时期,然后启动用户之间的延迟是200毫秒(10/50用户=每秒0.2用户)。如果将值设置为0,那么JMeter将立即启动所有的用户。

(3)创建一个连接配置:

然后配置一下参数:

Mysql使用的是test数据库

Database URL: jdbc:mysql://127.0.0.1:3306/test

JDBC Driver class: com.mysql.jdbc.Driver(org.gjt.mm.mysql.Driver)

Username: the username of database

Password: password for the username

其他可以使用默认配置

(4)创建一个测试jdbc request请求:

配置:

(4)创建一个监听:

配置和测试结果:

注:1.可以创建“查看结果集树”等查看表的数据等.

2.可以通过“帮助”获取配置参数的说明






推荐阅读
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 本指南详细介绍了如何在CentOS 6.6 64位系统上以root用户身份部署Tomcat 8服务器。系统环境为CentOS 6.6 64位,采用源码安装方式。所需软件为apache-tomcat-8.0.23.tar.gz,建议将软件下载至/root/opt目录。具体下载地址请参见官方资源。本指南涵盖了从环境准备到服务启动的完整步骤,适用于需要在该系统环境下搭建高性能Web应用服务器的技术人员。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • vsftpd配置(虚拟用户、匿名用户登录)
    一、ftp服务搭建(一)概述1.ftp连接及传输模式(1)控制连接TCP21,用于发送FTP命令信息 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 回顾两年前春节期间的一个个人项目,该项目原本计划参加竞赛,但最终作为练习项目完成。独自完成了从编码到UI设计的全部工作,尽管代码量不大,但仍有一定的参考价值。本文将详细介绍该项目的背景、功能及技术实现。 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • HPE OEM Brocade 300 交换机无中断固件升级指南
    本文详细介绍了如何通过FTP方式对HPE OEM Brocade 300交换机进行无中断固件升级,确保网络服务的连续性。 ... [详细]
  • 在开发板的启动选项中看到如下两行:7:LoadBootLoadercodethenwritetoFlashviaSerial.9:LoadBootLoadercodethenwri ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 本文深入探讨了使用Puppet进行软件包分发与管理的方法。首先介绍了fpm这一跨平台的软件包制作工具,其简便的操作流程使得软件包的创建变得轻松快捷。fpm的项目地址为:https://github.com/jordansissel/fpm。通过结合Puppet和fpm,可以实现高效、可靠的软件包管理和部署。 ... [详细]
  • 在Linux系统中,MySQL的用户权限管理是运维人员必须掌握的关键技能之一。本文详细介绍了MySQL用户和权限管理的相关概念,包括MySQL用户的概念及其与VSFTPD虚拟用户的相似性,以及密码管理的重要性。此外,还深入探讨了如何通过命令行工具和配置文件进行用户权限的设置和调整,确保系统的安全性和稳定性。 ... [详细]
author-avatar
小哥脾气
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有