jmeter脚本录制及调试教程

一、安装

1、jmeter安装需要java环境,需要先安装jdk并配置环境变量

jdk下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

jdk安装与环境变量配置参考https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html

2、jmeter安装(建议安装3.3版本,4以上版本界面有变动,以下教程截图均来自3.3版本)

下载地址:http://archive.apache.org/dist/jmeter/binaries/

配置Jmeter环境变量:

按下面变量名和变量值配置Jmeter系统环境变量:

【变量名】JMETER_HOME

【变量值】F:\CYL\test\jmeter\apache-jmeter-3.0(根据实际的jmeter解压路径填写)

【变量名】CLASSPATH

【变量值】%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;

3、双击jmeter解压目录下bin文件夹下jmeter.bat文件,运行meter


二、录制脚本

1、在测试计划下添加threads——线程组,线程组下添加逻辑控制器——简单控制器;在工作台添加——非测试元件——http代理服务器。

2、选择HTTP代理服务器,设置目标控制器为测试计划>线程组>简单控制器;分组为:每个组放入一个新的控制器。端口号可以修改也可以不修改,保持与浏览器代理中设置的端口号一致便可。

配置http代理服务器

3、选择HTTP代理服务器,选择Requests Filtering,添加排除模式,输入“.*\.(js|css|PNG|jpg|ico|png|gif|woff|bmp).*”

4、下载并安装浏览器代理插件SwitchyOmega,具体操作步骤参考https://jingyan.baidu.com/article/219f4bf7a0b737de442d38e8.html

5、点击地址输入框旁浏览器代理插件SwitchyOmega图标,设置浏览器代理(代理服务器设置本地,代理端口与jmeter的端口号保持一致)

6、在auto switch中添加切换规则(第一条默认的可不修改,直接添加第二条,条件设置输入域名或ip地址,情景模式选择刚刚设置的proxy,点击左侧应用选项就保存好了)

7、点击代理插件,选择auto switch(设置完成后,浏览器会根据用户访问的不同地址选择不同的代理)

8、点击http代理服务器中的启动按钮

9、浏览器访问目标地址,输入用户名密码等操作

10、点击http代理服务器中的停止按钮,脚本已录制完毕,存储在简单控制器中

注意:如果录制时打开页面出现如下页面:

不是私密链接,无法访问

解决方法:

打开cmd命令行,访问chrome安装目录,输入chrome.exe --disable-web-security


三、调试脚本

1、对登录账号设置参数化

新建一个txt文档,按照接口中所需参数,在txt文档中输入登录的账号密码,不同参数之间用英文逗号隔开(如下图所示)

可设置多个登录账号,模拟不同账号/密码登录场景

在登录请求上点击右键,选择添加——配置元件——CSV Data Set Config

添加CSV Data Set Config

在CSV Data Set Config填写配置信息,filename填写新建的txt文档存储的地址,variable names填写变量名

填写配置信息

选择登录接口,在body data中,修改登录name和password为变量,格式为${变量名},变量名称与CSV Data Set Config中设置的变量名一致

修改body data参数

2、添加断言

在登录请求上点击右键,选择添加——断言——响应断言;

选择响应文本,匹配规则选择包括,添加要测试的模式,输入"status": "succeed"(具体响应内容根据实际接口响应结果调整);

3、添加cookie管理器

在简单控制器下上点击右键,选择添加——配置元件——HTTP Cookie 管理器;

勾选“每次反复清除cookies”;

4、添加查看结果树

在简单控制器上点击右键,选择添加——监听器——查看结果树;

运行后结果如图

5、如果接口的url中需要拼接用户id等(比如删除用户),需要先对响应结果进行正则匹配,再进行参数化。此处以删除用户为例,具体操作如下:

①在获取用户id的接口下点击右键,添加——后置处理器——正则表达式提取器

添加正则表达式提取器

②按照样例设置引用名称、正则表达式、模板、匹配数字及缺省值(无匹配结果时显示的内容)

设置正则表达式及变量

③选择删除用户接口,将原先固定的id值,设置为刚刚正则表达式提取值里的引用名称(也就是你设置的变量名称)

修改接口id值为变量

④运行,在查看结果树中查看运行结果,此时删除的id是在正则表达式提取值中设置的指定id

运行结果

附常用的正则表达式字符:

四、导入脚本

如果有已调试好的脚本,需要执行,直接点击操作栏打开按钮,选择需要导入的脚本。如果导入前当前脚本未保存,会有弹窗提示是否需要先保存脚本。

导入已调试好的脚本,可以直接运行,查看结果。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,454评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,553评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,921评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,648评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,770评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,950评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,090评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,817评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,275评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,592评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,724评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,409评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,052评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,815评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,043评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,503评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,627评论 2 350