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文件即可查看性能测试报告

 

posted @ 2025-06-19 11:04  jais  阅读(15)  评论(0)    收藏  举报