4.1总结

本文概述了如何使用JMeter进行资产管理员登录、退出的性能测试,并配置CSV参数化与图形结果分析。同时介绍了unittest框架的学习,包括测试用例的编写和明日计划。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今日学习总结:jmeter测试以及unittest运用

JMeter执行性能测试

1)JMeter语言配置:JMeter必须设置选择中文,设置菜单路径Options-->Choose Language-->Chinses(Simplified)。设置后JMeter界面显示为中文。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

2)脚本添加脚本文件名称:C_Login_SG,测试计划名称:C_Login_SG。测试计划下添加两个脚本:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 

此处的“脚本文件名称“为jmx脚本保存所使用的名称,一般来说对测试计划进行命名后保存脚本文件时,脚本文件名称会和测试计划名称同步

脚本一:操作内容:资产管理员登录、退出操作。脚本名称命名为C_Login。脚本具体要求如下:

此处所说的脚本其实是我们的线程组,脚本一为第一个线程组,线程组1的名称为C_login

  • 登录操作,名称设置为:登录。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

退出操作,名称设置为:退出。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 

HTTP请求Body中若带有参数,必须选择参数上传方式。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 

对登录操作设置集合点和事务。集合点名称:R_login;事务名称:T_login;登录成功后设置检查点,使用首页资产管理员登录名作为检查点,检查是否登录成功。

集合点:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 事务:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 检查点:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

脚本回放:对脚本的正确性进行校验。

脚本一:资产管理员登录,脚本回放要求如下:

  • 回放需要对脚本参数进行修改。用CSV数据文件设置实现参数化。参数化文件User.dat,文件中含用户名(User)和密码(Password)两个参数字段,第一列为用户名(User)值,第二列为密码(Password)值,中间以逗号分隔;用户名密码资产管理员

创建User.da文件:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_16,color_FFFFFF,t_70,g_se,x_16

添加csv元件:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 登录用户名、密码和检查点进行参数化设置,用户名参数名称:Name,密码参数名称:Password,检查点参数名称:Name,均使用User.dat参数化文件进行参数设置

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16 回放迭代次数设置3次,执行回放操作:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 

图形结果分析:场景执行完成后,需对测试结果进行截图操作,需要截图的图表要求如下:

在jmeter安装目录进入cmd窗口输入:jmeter -n -t [录制的脚本名] -l [测试的csv文件] -e -o [生成的报告文件名称]

截图要求:一共2张图,分别为:①Dashboard-Statistics截图;②Transactions Per Second截图。

 ①Dashboard-Statistics截图:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 ②Transactions Per Second截图:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 

 脚本二:操作内容:资产管理员登录、品牌新增、退出操作。脚本名称命名为C_SG。脚本具体要求如下:

品牌新增登记操作,该步骤名称设置为:品牌新增保存。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 品牌新增保存成功后返回品牌新增列表,该步骤名称设置为:品牌新增返回。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 

HTTP请求Body中若带有参数,必须选择参数上传方式。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 

此处的意思是我们body中有传参,需要选择对应的请求方法,比如post

品牌新增前4位为固定值PPLZ,第5位数字可自行设置,对品牌新增保存操作设置事务。事务名称:T_SG;品牌新增成功设置检查点,使用品牌名称作为检查点,检查是否申购登记成功。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

在录制脚本二的过程中,检查点断言遇到问题(暂未解决)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTg3NDExNzk=,size_20,color_FFFFFF,t_70,g_se,x_16

unittest框架学习:

import unittest  #引入unittest框架

class WidgetTestCase(unittest.TestCase):  
        #创建一个用于继承unittest.TestCase框架的测试用例类
    

    def setUp(self):
        self.widget = Widget('The widget')
        #测试开始前的环境准备工作:return:
        #主要打开浏览器驱动、输入被测试网址、窗口最大化
       

    def tearDown(self):
        self.widget.dispose()
        #测试完成以后的工作:关闭浏览器
     def test_one(self):  #测试用例
        #测试主体 :return:
        #测试内容

明日计划:

继续熟练性能测试及自动化测试

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值