zoukankan      html  css  js  c++  java
  • 6.jmeter脚本开发实战

    jmeter脚本开发实战

    jmeter脚本概念

    通俗:用户操作被测软件系统某场景的动作流程

    jmeter:用户操作被测软件系统某场景的请求

    快速开发漂亮的脚本

    • 准确--最基本要求,脚本能可以正常运行
    • 快速--借助技术手动快速高效完成脚本开发-----时间有限
    • 漂亮--脚本逻辑、维护性高

    开发脚本方案

    方案一:“代理” 剑

    剑语:
    jmeter也有自己的代理,录制脚本前,我们只要启动好代理,手动通过浏览器来录制,录制完毕停止代理

    提示:

    • 1、直接保存jmx文件
    • 需要人为调试脚本
    • 录制https需要设置

    原理:

    图 5

    • 1、设置浏览器代理
      打开设置--系统--打开计算机的代理设置--把代理开关打开
      图 6
      图 7

    • 2、启动jmeter代理
      图 8
      接着在浏览器访问被测系统
      操作完成,点击启动按钮旁边的停止按钮,停止录制
      点开线程组,会看到录制的脚本
      图 9
      发现太多不需要的信息了,录制太粗糙了,而且有很多静态资源,现在需要进行过滤
      设置排除模式:request filtering
      ..jpg.

    录制完成,记得恢复浏览器代理设置

    图 10

    方案二:“badboy” 录制

    剑语:
    badboy测试工具通过协议包进行数据交换,响应速度非常快,这款软件非常简洁,安装简单
    操作简单,不需要输入代码,直接操作网站录制对应的脚本,但是现在没有人维护更新了

    提示:
    可直接到处jmx文件

    方案三:“fiddler” 剑

    剑语:
    通过浏览器访问测试网站,同时fiddler抓捕工具,获取抓包数据,手动取开发jmeter脚本

    图 12

    • 1、fiddler是通过改写HTTP代理,让数据从它通过,来监控并且截取到数

    • 在打开fiddler它的那一瞬间,它就已经设置好了浏览器代理了

    • 当你关闭的时候,它又帮你把代理还原了,所以一般不需要手动设置

      打开fiddler进行抓包,完成后停止抓包,导出脚本
      图 13

    如果没有jmx格式,需要安装插件
    一、Fiddler抓包导出jmx文件
    前置条件:1.安装好Fiddler、Jmeter

    1.下载Fiddler导出jmeter script的插件
    链接:https://pan.baidu.com/s/1gHeK7JuvdJk9672P2h51Yg 
    提取码:w5f3

    2.将JmeterExport.dll放入Fiddler的安装目录下的ImportExport文件夹下

    图 2

    jmeter导入脚本失败

    图 14

    在 jmeter 里直接导入脚本时,遇到报错:CannotResolveClassException: com.atlantbh.jmeter.plugins.jsonutils.jsonpathassertion.JSONPathAssertion

    猜测应该是需要用到的这个插件我没有安装,所以就去安装试了试,果然就成功导入了。而且还需要注意的是,最新的版本只需要安装  JSON/YAML Plugins

    https://www.jianshu.com/p/7e11e3d64765

    插件官网
    插件管理器官网

    然后将下载好的 jar 包放到 *apache-jmeter-5.2.1libext 目录下,接着重启即可

    使用jsonpath获取token

    图 3

  • 相关阅读:
    【强转】QEMU+GDB调试linux内核全过程
    从上往下打印二叉树
    栈的压入、弹出序列
    包含main函数的栈
    顺时针打印矩阵
    Linux终端美化
    Linux 终端美化
    KDE桌面环境自带的Konsole终端配置
    KDE美化及常用设置
    KDE常用桌面插件总结
  • 原文地址:https://www.cnblogs.com/xiehuangzhijia/p/14966072.html
Copyright © 2011-2022 走看看