今天学习下压力测试工具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消息头请求管理器
第三步:添加结果树
运行并查看结果
到这感觉只记录了一点,后面的下次再学!