• jmeter笔记


    摘抄自:https://www.cnblogs.com/csmashang/p/12762177.html

    一、介绍

    1、纯java开发,支持采用多线程。支持接口测试和性能测试。具有较高的拓展性

    二、安装

    1、安装JDK,

    2、进入官网下载:   http://jmeter.apache.org/download_jmeter.cgi

    3、配置Jmeter环境配置

     (1) 新增变量:JMETER_HOME:D:apache-jmeter-5.2.1

        (2) 在CLASSPATH变量的最前面加入如下变量:  %JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;

        (3)在PATH变量的最前面加入如下变量:%JMETER_HOME%in;

    4、进入D:apache-jmeter-5.2.1in,双击jmeter.bat,或在dos窗口输入jmeter命令打开jmeter界面,安装成功。

    三、设置中文环境

    1、临时设置

    Jmeter菜单栏选择OptionsàChoose LanguageàChinese (Simplified)

    这种方法,重启软件后又变为英文环境了。

    2、永久设置

    进入apache-jmeter-5.2.1in目录,找到“jmeter.properties”文件,在文件的第37行后添加“language=zh_CN”,保存之后再打开jmeter就永久变为中文环境了

    四、主要组件

    1、测试计划:使用起点,其他测试元件的容器

    2、线程组:代表一定数量的用户,模拟用户并发发生请求。实际的请求内容在Sampler中定义

    3、配置元件:维护Sampler需要的配置信息,并根据实际需要修改请求的内容

    4、前置处理器:负责请求之前的工作,常用来修改请求的设置

    5、定时器:负责定义请求之间延迟间隙

    6、取样器(Sampler):是性能测试中向服务器发送请求,记录响应信息、响应时间的最小单元

    7、后置处理器:负责请求之后的工作,常用获取返回的值

    8、断言:用来判断请求响应结果是否如用户所期望的

    9、监听器:负责收集测试结果,同时确认结果显示方式

    10、逻辑控制器:可以自定义JMete发送请求的行为逻辑

    五、jmeter元件的作用域和执行顺序

    元件执行顺序:配置元件、前置处理器、定时器、取样器、后置处理器、断言、监听器

    六、jmeter进行接口测试流程

    基本步骤:

    1、测试计划:空白项目

    2、线程组:一个线程组可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户

    (1)线程数:即虚拟用户数。

    (2)Ramp-Up时间(秒):设置虚拟用户数全部启动的时长。

    (3)循环次数:每个线程发送请求的个数

    3、HTTP Cookie管理器:可以向浏览器一样存储和发送cookie

    4、Http请求默认值:主要填写【服务器名称或IP】和【端口号】

    5、Sampler(HTTP请求):包括请求方法、请求路径和请求参数

    6、断言:检查接口是否访问成功。如果检查失败的话会提示找不到断言的内容

    apply to:指断言作用范围,通常发送一个请求只触发一个请求(main sample only)

    测试字段:

    响应文本(返回的json数据)、响应代码(返回码:200、404等)、响应信息(匹配响应信息"OK"字样)、响应头、请求头、URL样本(URL链接,重定向url)、

    模式匹配规则

    包括:包括需要匹配的内容代表成功,支持正则表达式

    匹配:完全匹配,大小写不敏感,支持正则

    字符串:包含,大小写敏感,不支持正则

    相等:完全匹配,大小写敏感,不支持正则

    否:相当于取反

    或者:

    测试模式:就是断言的数据,点击“添加”按钮,输入要断言的数据

     7、监听器:树状形式显示接口访问结果,包括请求结果、请求内容、服务器的响应内容

    八、jmeter实现接口关联

    http://www.360doc.com/content/20/0408/12/69336923_904607090.shtml

    1、正则表达式提取

    2、json提取

    九、定时器

    https://www.cnblogs.com/pwj2lgx/p/10288824.html

    https://blog.csdn.net/qq_43406483/article/details/108155309

  • 相关阅读:
    从零开始webpack4.x(十)区分不同环境
    从零开始webpack4.x(九)watch、resolve、小插件、跨域问题、环境变量
    从零开始webpack4.x(八)配置source-map
    从零开始webpack4.x(七)图片处理及打包文件分类
    浏览器:输入url,到页面加载的过程
    从零开始webpack4.x(六)全局变量引入
    JS 闭包
    PHP 回调函数call_user_func和 call_user_func_array()的理解
    面试总结之谈谈你对面向对象的理解
    maven私有库配置
  • 原文地址:https://www.cnblogs.com/huilianglog/p/13602218.html
Copyright © 2020-2023  润新知