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

第二步:创建一个HTTP请求,对需要访问的地址进行访问:
第三步:如果需要进行传参,则需要设置头部信息,以传递json数据为例
设置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消息头请求管理器
第三步:添加结果树
运行并查看结果
到这感觉只记录了一点,后面的下次再学!