3.11Jmeter测试
完成ppt中轻商城的性能测试,给出一套完整的脚本录制、场景设计、场景监视以及其结果分析流程。并选择对轻商城的增删改功能进行性能测试。
实验报告须完整叙述Jmeter使用流程,并描述关键性步骤,需要界面效果截图。
一、 实验步骤及结果
1.下载解压Jmeter
点击启动
启动完成Jmeter如图
2.搭建轻商城
将轻商城镜像文件导入虚拟机
点击未列出
用户名为root密码为123456
打开终端输入ifconfig得到虚拟机的ip地址
在windows中使用ping测试轻商城虚拟机的网络是否处于链接状态
修改电脑hosts文件添加对应的ip
3.下载SeverAgent
4. 下载jmeter-plugins-manager插件
点击加粗蓝色的的文字下载
将该文件复制到JMeter解压后的lib目录的ext文件夹中
重新启动JMeter时,单击菜单栏中的“选项”,会发现列表选项增加了一个Plugins Manager,单击该选项会打开JMeter Plugins Manager对话框
点击右下角的应用即可
5.构造测试数据
编写Python代码直接操作数据库进行添加
然后运行此代码
6.下载Dbeaver
这里直接用mybaits代替
7编写测试脚本
添加HTTP请求默认值
在JMeter的解压文件中双击jmeter.bat,打开JMeter,首先选中JMeter主界面的测试计划并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“配置元件”Ž“HTTP请求默认值”,然后设置HTTP请求默认值信息
、
添加内容如图
添加用户定义的变量
选中JMeter主界面的测试计划并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“配置元件”Ž“用户定义的变量”,会添加一个用户定义的变量界面,在该界面添加一个输入栏并输入变量的名称runtime、变量值60。
添加内容如图
添加HTTP信息头管理器
在JMeter主界面选中测试计划并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“配置元件”Ž“HTTP信息头管理器”,会添加一个HTTP信息头管理器界面,在该界面添加一个输入栏,并输入信息头的名称Content-Type和信息头的值application/json;charset=utf-8
添加内容如图
添加线程组
在JMeter主界面选中测试计划并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“线程(用户)”Ž“线程组”,会添加一个线程组界面,在该界面设置线程组的信息
内容如图
添加登录模块的HTTP请求
在JMeter主界面选中“线程组-业务流程”并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“取样器”Ž“HTTP请求”,会添加一个HTTP请求界面,在该界面设置登录模块的HTTP请求信息
内容如图
为了保证线程组每次启动时使用不同的用户名进行登录,可以添加一个计数器。在JMeter主界面选中“线程组-业务流程”并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“配置元件”Ž“计数器”,会添加一个计数器界面,在该界面设置计数器信息
内容如图
添加响应断言
选中登录HTTP请求并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“断言”Ž“响应断言”,会添加一个响应断言界面,在该界面设置响应断言信息
内容如图
添加JSON断言
选中登录HTTP请求并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“断言”Ž“JSON断言”,会添加一个JSON断言界面,在该界面设置JSON断言信息
内容如图
JSON提取器
选中登录HTTP请求并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“后置处理器” Ž“JSON提取器”,会添加一个JSON提取器界面,在该界面设置JSON提取器的信息
内容如图
添加首页模块的HTTP请求
在JMeter主界面选中“线程组-业务流程”并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“取样器”Ž“HTTP请求”,会添加一个HTTP请求界面,在该界面设置首页模块的HTTP请求信息,内容如下
在首页模块的HTTP请求中添加响应断言、JSON断言,其具体配置与登录模块中的响应断言、JSON断言一致。
添加搜索商品模块的HTTP请求
在JMeter主界面选中“线程组-业务流程”并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“取样器”Ž“HTTP请求”,会添加一个HTTP请求界面,在该界面设置搜索商品模块的HTTP请求信息
添加查看商品详情模块的HTTP请求
在JMeter主界面选中“线程组-业务流程”并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“取样器”Ž“HTTP请求”,会添加一个HTTP请求界面,在该界面设置添加查看商品详情模块的HTTP请求信息
添加购物车模块的HTTP请求
在JMeter主界面选中“线程组-业务流程”并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“取样器”Ž“HTTP请求”,会添加一个HTTP请求界面,在该界面设置购物车模块的HTTP请求信息
添加HTTP信息头管理器
在JMeter主界面选中加入购物车的HTTP请求并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“配置元件”Ž“HTTP信息头管理器”,会添加一个HTTP信息头管理器界面,单击该界面下方的“添加”按钮会增加一行输入栏,在输入栏中分别填写名称X-Litemall-Token和值${token}
添加结算模块的HTTP请求
在JMeter主界面选中“线程组-业务流程”并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“取样器”Ž“HTTP请求”,会添加一个HTTP请求界面,在该界面设置结算模块的HTTP请求信息
在结算模块的HTTP请求中添加响应断言、JSON断言和HTTP信息头管理器。其中,响应断言、JSON断言的具体配置与登录模块中的响应断言、JSON断言一致,HTTP信息头管理器的具体配置与加入购物车模块中的HTTP信息头管理器一致。
添加下订单模块的HTTP请求
在JMeter主界面选中“线程组-业务流程”并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“取样器”Ž“HTTP请求”,会添加一个HTTP请求界面,在该界面设置下订单模块的HTTP请求信息
添加查看订单模块的HTTP请求
在JMeter主界面选中“线程组-业务流程”并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“取样器”Ž“HTTP请求”,会添加一个HTTP请求界面,在该界面设置查看订单模块的HTTP请求信息
添加察看结果树
选中JMeter主界面的测试计划并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“监听器”Ž“察看结果树”,会添加一个察看结果树界面
如图
添加聚合报告
选中JMeter主界面的测试计划并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“监听器”Ž“聚合报告”,会添加一个聚合报告界面
如图
启动虚拟机
在监控服务器的资源使用情况,需要通过FinalShell连接虚拟机,并启动ServerAgent服务器。首先打开FinalShell并单击SSH连接(Linux)建立连接
连接虚拟机后情况如图
将成功下载的ServerAgent-2.2.3.zip从Windows系统中拖进FinalShell下方的文件中
然后在FinalShell终端依次输入以下命令
unzip ServerAgent-2.2.3.zip
cd ServerAgent-2.2.3
chmod -R 777 *
./startAgent.sh
添加jp@gc - PerfMon Metrics Collector监听器
选中JMeter主界面的 “线程组-业务流程”并右键单击,在弹出的快捷菜单中依次选择“添加”Ž“监听器”Ž“ jp@gc - PerfMon Metrics Collector”,当添加成功后,单击“Add Row”按钮配置需要监控的服务器Host/IP和服务器资源,如CPU、Memory和Network I/O
内容如图
在JMeter主界面,单击“启动”按钮( )进行性能测试监控,由于在编写脚本时,将线程数的初始值设置为5,持续时间为60秒,所以JMeter将在60秒时自动停止监控。完成性能测试监控后,单击察看结果树可以查看“线程组-业务流程”的响应结果
如下图
单击聚合报告,即可查看聚合报告的结果,如下图所示
单击“线程组-业务流程”下方添加的jp@gc - PerfMon Metrics Collector即可查看服务器资源使用的曲线变化,如下图所示
在曲线界面的任意位置右键单击,会出现一个列表选项,单击该列表选项中的“Export to CSV…”,会弹出一个Save对话框,在该对话框中设置文件的名称,当选择导出文件的位置后,单击“Save”按钮就可以保存导出的文件并关闭Save对话框。双击导出的CSV文件,即可查看服务器资源使用率,如下图所示
表格如图
进入JMeter解压后的bin目录,打开cmd命令行窗口,然后输入jmeter -n -t "D:\office\2025春软件测试\实验七\轻商城测试.jmx" -l result.jtl -e -o ./report命令,并按下Enter键就可以执行该命令
当执行完命令后,在bin目录中会自动生成一个report文件夹,该文件夹中的index.html文件即为测试报告,双击index.html文件即可查看性能测试报告

浙公网安备 33010602011771号