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

原文地址:https://www.cnblogs.com/xiehuangzhijia/p/14966072.html