今日学习总结:jmeter测试以及unittest运用
JMeter执行性能测试
1)JMeter语言配置:JMeter必须设置选择中文,设置菜单路径Options-->Choose Language-->Chinses(Simplified)。设置后JMeter界面显示为中文。
2)脚本添加:脚本文件名称:C_Login_SG,测试计划名称:C_Login_SG。测试计划下添加两个脚本:
此处的“脚本文件名称“为jmx脚本保存所使用的名称,一般来说对测试计划进行命名后保存脚本文件时,脚本文件名称会和测试计划名称同步
脚本一:操作内容:资产管理员登录、退出操作。脚本名称命名为C_Login。脚本具体要求如下:
此处所说的脚本其实是我们的线程组,脚本一为第一个线程组,线程组1的名称为C_login
- 登录操作,名称设置为:登录。
退出操作,名称设置为:退出。
HTTP请求Body中若带有参数,必须选择参数上传方式。
对登录操作设置集合点和事务。集合点名称:R_login;事务名称:T_login;登录成功后设置检查点,使用首页资产管理员登录名作为检查点,检查是否登录成功。
集合点:
事务:
检查点:
脚本回放:对脚本的正确性进行校验。
脚本一:资产管理员登录,脚本回放要求如下:
- 回放需要对脚本参数进行修改。用CSV数据文件设置实现参数化。参数化文件User.dat,文件中含用户名(User)和密码(Password)两个参数字段,第一列为用户名(User)值,第二列为密码(Password)值,中间以逗号分隔;用户名密码资产管理员
创建User.da文件:
添加csv元件:
登录用户名、密码和检查点进行参数化设置,用户名参数名称:Name,密码参数名称:Password,检查点参数名称:Name,均使用User.dat参数化文件进行参数设置
回放迭代次数设置3次,执行回放操作:
图形结果分析:场景执行完成后,需对测试结果进行截图操作,需要截图的图表要求如下:
在jmeter安装目录进入cmd窗口输入:jmeter -n -t [录制的脚本名] -l [测试的csv文件] -e -o [生成的报告文件名称]
截图要求:一共2张图,分别为:①Dashboard-Statistics截图;②Transactions Per Second截图。
①Dashboard-Statistics截图:
②Transactions Per Second截图:
脚本二:操作内容:资产管理员登录、品牌新增、退出操作。脚本名称命名为C_SG。脚本具体要求如下:
品牌新增登记操作,该步骤名称设置为:品牌新增保存。
品牌新增保存成功后返回品牌新增列表,该步骤名称设置为:品牌新增返回。
HTTP请求Body中若带有参数,必须选择参数上传方式。
此处的意思是我们body中有传参,需要选择对应的请求方法,比如post
品牌新增前4位为固定值PPLZ,第5位数字可自行设置,对品牌新增保存操作设置事务。事务名称:T_SG;品牌新增成功设置检查点,使用品牌名称作为检查点,检查是否申购登记成功。
在录制脚本二的过程中,检查点断言遇到问题(暂未解决)
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:
#测试内容
明日计划:
继续熟练性能测试及自动化测试