• Jmeter学习笔记


    Jmeter学习笔记

    一、安装及使用

    1、java环境准备

    下载网址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

      

    注:java 8以后的版本均不需要配置环境变量,上述下载的为java 10

    2、Jmeter安装

    下载网址:http://jmeter.apache.org/

       

    注:.tgz格式为Linux系统的,.zip格式才是Windows系统使用

    3、Jmeter环境变量配置:

     用户变量

             变量名:JMETER_HOME

        变量值:E:apache-jmeter-4.0(根据自己的解压目录而定,我使用的是Jmeter4.0的版本)

      系统变量 

            变量名:CLASSPATH

       变量值:%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%lib/logkit-2.0.jar;

       

        环境变量配置结束,可以至E:apache-jmeter-4.0in(安装目录下bin目录)下寻找jmeter.bat文件,双击打开。(linux环境双击jmeter.sh文件)

        负载测试使用no-GUI的方式进行运行:https://www.cnblogs.com/richered/p/8324039.html

    4、目录及组件介绍

        详见 Jmeter安装以及使用  第3、4部分内容

        网络参考链接:  目录介绍 https://www.cnblogs.com/richered/p/8324649.html  

    ps:   操作界面汉化:

     

    二、HTTP代理服务器录制

    1、添加一个线程组

     

    2、测试计划右键添加HTTP代理服务器

      3、添加http请求默认值,并设置服务器的IP和Port

            http请求默认值:该组件可以为我们的http请求设置默认的值。假如,我们创建一个测试计划有很多个请求且都是发送到相同的server,这时我们只需

    添加一个 http请求默认值组件并设置“服务器名称或IP”,然后添加多个http请求且不设置"服务器名称或IP",这些http请求会默认使用该组件设置的值。

        

     注: 

        ① 一个测试计划中可以有多个请求默认值组件,多个请求默认值组件的默认值会叠加;

        ② 服务器名称或IP在发送请求时只能使用一个,默认使用第一个组件的。

     

    4、添加录制控制器 

         方便统一管理录制到的请求,个人喜欢添加该组件,目录查看时层次较分明。

       

    ps:不添加该组件也不影响录制

    5、代理服务器配置

         

    注意: 端口号:要填写这台电脑不被占用的端口号(自定义),cmd查看。

    1)netstat -aon:列出所有端口的使用情况

    2)netstat -aon |findstr "8089" : 查看被占用8089端口对应的PID,如下该PID为6624

    3)输入tasklist|findstr "6624" : 查看是哪个进程或程序占用了6624 PID

    4)taskkill /F /PID 6624 : 强制终止PID为6624的进程

    6、配置浏览器的代理服务器

         jmeter支持IE,火狐(Firefox),谷歌(Chorme)等浏览器的录制,以Firefox为例。

       

    注意:

         ① 排除模式中添加的东西将在录制时不被录制上。

         ② 在设置了代理服务器后,去其他浏览器上访问网页会不能打开,要取消代理服务器后才会正常。

    7、jmeter中启动代理服务器即可开始录制测试脚本

     

            代理服务器及浏览器代理服务器设置好之后,在对应的浏览器中操作目标网页,即可在jmeter中实时查看录制到的接口信息,

    操作完成后点击Jmeter中代理服务器的“停止”按钮。

     

    8、重新配置jmeter代理服务器

          添加排除模式内容后,根据设置进行筛选,重新录制业务脚本,得到如下精简后的脚本:

     

    9、添加监听器查看结果树

    回放脚本,验证是否添加记录成功

       

    点击启动后,可在查看结果树组件中实时查看录制脚本的回放状态(成功或失败),并显示各接口取样器结果,请求和相应数据。

     

    同理,添加监听器-聚合报告,启动脚本回放,即可在聚合报告组件中实时查看信息

     

    注意: 

         ① 配置代理服务器中的排除模式时,我在一行中同时添加多个过滤条件,只有第一个会生效;单独一个条件一行的话就都能生效;

         ② 保存录制脚本时,仅选中线程组中某一个组件不会将全部组件设置保存,要保存某个线程组所有录制脚本,需选中该线程组然后右键保存。

     

    注意:

    1.新建测试计划,若当前测试计划已保存,直接工作台直接回复初始化;若原测试计划未保存,则会提示保存。

    2.手动创建post请求时,有的参数不能直接添加,需要以json格式输入;因为不同系统后台数据处理方式可能不同。

  • 相关阅读:
    基于Text-CNN模型的中文文本分类实战 流川枫 发表于AI星球订阅
    SQL Server 定时执行SQL语句的方法
    linq 根据指定条件返回集合中不重复的元素
    asp.net mvc ChildActionOnly 和ActionName的用法
    C# 让枚举返回字符串
    EF中使用SQL语句或存储过程
    Sql Server系列:视图
    C# 获取web.config配置文件
    C# 在EF中直接运行SQL命令
    c# mvc 获取 HtmlHelper 表达式值和时间格式化 去边框
  • 原文地址:https://www.cnblogs.com/xinxinyo/p/10395031.html
Copyright © 2020-2023  润新知