zoukankan      html  css  js  c++  java
  • Jmeter 对http post接口做压力测试

    参看博文:

    https://www.cnblogs.com/stulzq/p/8971531.html

    https://blog.csdn.net/freellf/article/details/85240800

    https://blog.csdn.net/a656678879/article/details/80053645

    一、windows下使用jmeter

    1、由于jmeter是java写的,所以要配置jdk环境,这里我的jdk版本是1.8的

    2、下载jmeter二进制文件包并解压

    https://jmeter.apache.org/download_jmeter.cgi

     

     3、进入解压后的bin目录,双击jmeter.bat打开Jmeter操作窗口

     4、设置中文显示

     5、配置一个http压测线程组

    6、创建一个http请求配置

    7、配置完http请求的基本配置后,我们还要做些其他配置

    1)设置csv数据读取,为变量赋值

     2)设置http head参数:用来指定Content-Type=application/json

     

     3)添加监听,可以查看压测结果

     

    二、linux下使用jmeter

    因为生产环境数据量是百万级别的,而测试环境只有十几万条,所以要对生产环境在流量低点做压力测试,由于网络限制,我必须要在能够访问生产环境服务的linux机器上执行Jmeter脚本。具体如下:

    1、上传需要的文件:apache-jmeter-5.3.zip、(压测线程组脚本)Test_Plan.jmx、(csv变量取值文件)csv_data.txt

    Jmeter是java开发的,所以可以使用之前windows使用过的包,前面都一样,我们需要准备linux机器上的jdk环境,然后上传jmeter包和压测脚本。

    1)解压Jmeter二进制包:unzip apache-jmeter-5.3.zip。

    2)上传csv数据文件到bin下的example中,并vi进入脚本Test_Plan.jmx的编辑窗口,/date 查找csv文件位置的配置,修改成linux的存放位置。

    2、进入解压好的Jmeter的bin目录,执行命令:

    ./jmeter.sh -n -t examples/Test_Plan.jmx -l examples/test.jtl

     

    通过观察我们看到,命令只跑了脚本中的一个线程组,通过后台数据看到是跑了第一个。

    参看博文:https://www.cnblogs.com/imyalost/p/9808079.html

  • 相关阅读:
    [SCOI2009] Windy数
    [P1361] 小M的作物
    Wannafly Camp 2020 Day 2E 阔力梯的树
    2017百越杯反序列化writeup
    大美西安writeup
    Thinkphp的SQL查询方式
    Thinkphp的CURD
    记一次拿webshell踩过的坑(如何用PHP编写一个不包含数字和字母的后门)
    ThinkPHP的输出和模型使用
    ThinkPHP的运行流程-2
  • 原文地址:https://www.cnblogs.com/tianhaichao/p/13793080.html
Copyright © 2011-2022 走看看