【Jmeter】性能测试之压测脚本生成,也可以录制接口自动化测试场景

准备工作-10分中药

以https://www.baidu.com/这个地址为录制脚本的示例。

录制脚本前的准备工作当然是得先把Jmeter下载安装好、JDK环境配置好、打开Jmeter.bat,打开cmd,输入ipconfig,查看本机的IP地址,复制下来。

打开控制面板------> 网络和Internet------>网络和共享中心------>Internet选项------>连接------>点击局域网设置------------>代理服务器,勾选上(为 LAN 使用代理服务器(这些设置不用于拨号或 VPN 连接);

  • 地址: 刚才复制的本机IP(如果录制的时候,录制不上接口请求,可能是这个IP没有加前缀协议名的原因http 、https,ps:虽然加上点击确定后,再打开设置这个协议名会消失~)
  • 端口: 为Jmeter端口号,默认是8888;Fiddler的默认端口号也是8888,所以当打开Jmeter和Fiddler时需要更换端口号!
  • 注意: 当点击确定后,浏览器就不能发送请求,也就是打开不了网页了。

打开Jmeter,TestPlan------>添加add------>非测试元件------>HTTP(S)测试脚本记录器

添加完后,如下图,如果不知道怎么设置中文 或者添加其他配件的话,可以访问Jmeter使用教程

配置HTTP(S)测试脚本记录器的Requests filtering:
包含模式: 填写要录制脚本的网址的域名,百度的域名就是www.baidu.com,在域名前后需要添加.*(录制脚本时,只会录制上在这个www.baidu.com域名下的请求)
排除模式: 点击添加,会自动生成,然后在生成的表达式后面加上.* (在录制脚本时,不会录制上排除表达式里相关的请求,例如css、png、js等,如果需要排除mp4可以自行添加)
端口: Jmeter的端口是什么就设置成什么,此处默认是8888

配置HTTP(S)测试脚本记录器的Create Plan Creation:

目标控制器:Test Plan →线程组;此处的线程组就是咱们自己添加的一个线程组,在录制时,产生的脚本会放在该线程组下

分组:选择在组建添加分隔;这样可以把每一次操作发送的一批请求分隔成组。

录制HTTPS脚本,需配置证书

最后一步就是给浏览器加上Jmeter的代理证书了,如果不配置这个证书,那么Jmeter录制脚本只能录制本地IP的请求,只有配置了证书,才能录制HTTPS的脚本。
打开SSL管理器,查看证书存储的文件地址;证书:ApacheJMeterTemporaryRootCA.crt。我的存储地址是C:\Users\admin\Downloads\apache-jmeter-5.6.3\bin

把这个证书添加到浏览器的证书管理里。

  • 以谷歌浏览器为例:选择完证书后,一路下一步到完成就行。

此时打开www.baidu.com,点击Jmeter中HTTP(S)测试脚本记录器的启动按钮------>点击OK,录制就开始了,接着就访问www.baidu.com地址就可以录制了!!!

Transaction name:表示这次操作的名字(这次操作可能有多次请求,也可以称为事务,一个事务有一个或多个请求)

  • 一个输入操作,产生的接口请求:录制完后,可以针对这些请求进行优化和完善(需要一些Jmeter的基础)

在录制完脚本后,记得把代理服务器给关掉哟~

相关推荐
川石课堂软件测试10 小时前
涨薪技术|0到1学会性能测试第8课-Analysis分析图
服务器·数据库·python·sql·jmeter·mysql·容器
川石课堂软件测试11 小时前
JMeter异步接口测试实战
数据库·python·jmeter·mysql·kubernetes·测试用例·prometheus
zuozewei3 天前
第02篇-k6-脚本结构与生命周期
软件测试·jmeter·性能测试·k6·ai 编程
fen_fen3 天前
Jmeter5.1.1连接oracle数据库的错误复盘
数据库·jmeter·oracle
川石课堂软件测试6 天前
自动化测试|持续集成Git使用详解
git·python·jmeter·mysql·ci/cd·容器·kubernetes
wuhuhuan8 天前
JMeter 连接数据库并取值(JDBC 实战)
数据库·jmeter
大貔貅喝啤酒9 天前
Windows 安装 使用JMeter 教程
windows·jmeter
Madison-No79 天前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
冷凝娇9 天前
【学习jmeter】ServeRest
jmeter
zuozewei9 天前
第00篇-为什么是-k6-AI-时代的工具选型
软件测试·jmeter·性能测试·ai测试·k6