JMeter相关使用

今天学习下压力测试工具JMeter的使用,参照教学视频进行记录,仅供今后学习使用,欢迎指导!
提及压力测试,就忍不住想到性能测试、负载测试,关于这三者之间的关系,本人目前是这样粗略理解的(对,没错,就是粗略):首先,性能测试指的是通过自动化测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标做测试。负载测试和压力测试都是属于性能测试,有关性能测试的还有时间性能测试、空间性能测试、一般性能测试、稳定性测试等。负载测试注重的是在测试系统时系统各项性能指标的变化情况,测试的是整个变化的过程,而压力测试更倾向于确定一个系统的瓶颈、所能达到的极限点。常见的性能测试场景有:并发性能测试、疲劳强度测试、大数据量测试、速度测试。接下来,开始进入JMeter的学习:

JMeter的下载及安装

(下载地址:https://jmeter.apache.org/)
(是的,你没看错,JMeter就是Apache为Java开发的测试工具,Apache真的是太强大了!)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200531150538765.png?x-oss-process=image/watermark,typ_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjcyNDUwMQ==,size_16,color_FFFFFF,t_70在这里插入图片描述
在这里插入图片描述
下载好了之后开始解压到自己指定的目录文件中,这里我保存在D盘下的tempsoft中,并建了一个文件名为jmeter的文件名便于识别:
在这里插入图片描述

或者,配置环境变量:
系统变量:JMETER_HOME jmeter安装文件夹
在这里插入图片描述
PATH 添加:%JMETER_HOME%\bin
CMD运行:jmeter
需要运行jmeter,必须安装jdk

进入后页面的显示:
在这里插入图片描述

访问测试并发量

由于懒,我直接使用教程视频上的地址演示记录:https://dp.pconline.com.cn//list/all_t5.html
并发量:同时访问服务器站点的连接数
第一步:添加一个线程组,设置线程数n,模拟n个用户同时访问服务器网站:(这里我设置的是三百,如果是Tomcat服务器,做多只能承500个访问量)
在这里插入图片描述
在这里插入图片描述
第二步:创建一个HTTP请求,对需要访问的地址进行访问:
在这里插入图片描述
第三步:如果需要进行传参,则需要设置头部信息,以传递json数据为例
设置HTTP信息头管理器,对所要传递的参数进行格式转换:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200531154910549.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjcyNDUwMQ==,size_16,color_FFFFFF,t_70在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200531155457854.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjcyNDUwMQ==,size_16,color_FFFFFF,t_70在这里插入图片描述

第四步:添加一个监听器——结果树 查看运行的结果
在这里插入图片描述
第五步:添加一个聚合报告 查看压力测试后各种统计结果,以判断性能指标
在这里插入图片描述
第六步:运行,观察性能指标
在这里插入图片描述在这里插入图片描述
查看结果树,即每次请求的状况
在这里插入图片描述

JMeter做网络爬虫 获取网络图片并保存在本地

第一步:创建线程组 线程数可为1
第二步:创建HTTP请求在这里插入图片描述

第三步:设置一个后置处理器(响应数据)XPath提取器 可提取Html页面信息
在这里插入图片描述
在这里插入图片描述
第四步:设置调试取样器
在这里插入图片描述
第五步:添加查看结果树,运行并查看结果树
在这里插入图片描述
第六步:添加循环控制器,并指定循环次数变量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第七步:添加一个计数器
在这里插入图片描述
在这里插入图片描述
第八步:在循环控制器下添加HTTP请求
在这里插入图片描述
在这里插入图片描述
第九步:调试运行,查看结果树
在这里插入图片描述
第十步:添加BeanShell后置处理器,通过命令处理响应数据
在这里插入图片描述
在这里插入图片描述
测试脚本:
prev.setDataEncoding(“UTF-8”);
byte[] result = prev.getResponseData();
String fileName = “D:\\aa\_KaTeX parse error: Expected group after '_' at position 2: {_̲_V(title_{num})}.jpg”;
File file = new File(fileName);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close();
运行,查看结果:
在这里插入图片描述

JMeter测试数据库服务器 测试MySql数据库插入数据的性能

第一步:添加一个线程组(这里我添加100个线程)
第二步:引入数据库驱动项目
在这里插入图片描述
第三步:添加JDBC配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第四步:添加计数器
在这里插入图片描述
第五步:添加JDBC请求
在这里插入图片描述
在这里插入图片描述
第六步:运行并查看结果树

使用JMeter打造百万条数据

第一步:添加线程组,添加循环器,在循环器下添加一个BeanShell脚本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第二步:添加HTTP消息头请求管理器
第三步:添加结果树
运行并查看结果

到这感觉只记录了一点,后面的下次再学!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JMeter是一款用于压力测试和性能测试的开源软件,可以对各种Web、数据库和其他服务进行测试。如何编写和使用JMeter脚本是JMeter使用者需要掌握的基本技能之一。 编写JMeter脚本需要以下步骤: 1. 安装JMeter。可以从JMeter官网下载最新版本的JMeter软件,并按照官方文档进行安装。 2. 编写测试计划。在JMeter中,测试计划包含了测试场景、测试用例、用户、线程组、监听器和配置元件等。测试计划的编写需要结合具体的测试场景和目标,详细的测试计划可以提高测试效率和测试质量。 3. 添加线程组。线程组是模拟并发用户的主要组成部分,即在一个测试场景中模拟多个用户访问被测服务。线程组中需要设定用户数量、循环次数、延迟时间、用户停留时间和递增时间等参数。 4. 添加HTTP请求。在JMeter中,HTTP请求是测试中最常用的请求。通过添加HTTP请求可以模拟用户对网站或其他服务的请求。在HTTP请求中需要设定请求的URL、请求方式(GET或POST)、请求参数和请求头等。 5. 添加监听器。在测试过程中,监听器可以实时监控测试结果和性能指标。可以通过添加不同类型的监听器,如查看结果树、图形结果、汇总报告、聚合图表、响应时间图等,来获取不同形式的测试结果。 以上是JMeter脚本的基本编写流程和步骤,通过反复练习和掌握JMeter相关知识,可以编写出更加高效和准确的JMeter脚本,进一步提高测试效率和测试质量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值