zoukankan      html  css  js  c++  java
  • jmeter接口压力测试

    一、jmeter安装

    mac安装教程:https://www.cnblogs.com/lizhewei/p/14555717.html

    win安装教程:https://www.cnblogs.com/lizhewei/p/14551326.html

    二、添加线程组

    作用:模拟用户个数、发送请求的频率及次数
    PS:设置合理的线程数对能否达到测试目标有着决定性的影响,另外,设置合理的循环次数也很重要

    • 线程数:虚拟用户数
    • Ramp-Up period :设置虚拟用户数全部启动的时长(多少秒内完成所有线程的创建)
      如图线程数为100,准备时长为1秒,表示需要1秒钟启动100个线程,也就是平均每秒启动100线程
    • 循环次数:如果勾选了永远,那么它将永远发送下去,直到停止脚本,循环数=20,则运行100个线程*20次,即2000次

    三、添加HTTP请求

    四、添加BeanShell预处理程序

    使用BeanShell beanshell preprocessor预处理程序,生成变量,并输入到jmeter环境变量,供http请求参数引用。

    import java.text.SimpleDateFormat;
    
    String res;
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date = simpleDateFormat.parse("2021-03-19 18:10:00");
    long ts = date.getTime();
    //res = String.valueOf(ts);
    
    res = String.valueOf(ts/1000);
    vars.put("time",res);            // 将res赋值给time,time变量输入到jmeter中去

    五、添加监听器

    5.1、添加响应断言

    添加响应断言:设置响应码为200

    5.2、添加察看结果树

     5.3、添加聚合报告

    • 保存聚合报告

    • 生成HTTP report

    HTTP report页面效果

  • 相关阅读:
    SpringMVC的拦截器
    artDialog双击会关闭对话框的修改
    artDialog弹出框使用
    解决从本地文件系统上传到HDFS时的权限问题
    JAVA中写时复制(Copy-On-Write)Map实现
    数据结构--堆的实现(下)
    二叉树的创建算法
    Lamport Logical Clock 学习
    动态规划的思想来求解字符串分割问题
    数据结构--图 的JAVA实现(下)
  • 原文地址:https://www.cnblogs.com/lizhewei/p/14559554.html
Copyright © 2011-2022 走看看