您的位置:首页 > 其它

Jmeter性能测试文档

2018-03-27 16:34 204 查看
Jmeter性能测试
1.导入badboy录入的脚本
 
2.参数化(两种方法):第一种
Step1--右键添加--前置处理器--用户参数:添加用户,添加变量
 
设置URL--query
 
设置线程,运行
 
 
第二种:
添加---配置元件--CSV Data set Config
 
 
3.模拟多用户登录场景
(1)如登录模式如下图所示,登录界面中需要输入:用户名、密码、验证码
 
用户名以及密码均是固定值,不需要做处理。验证码需要处理一下,可以后台配置成固定值,具体可以找开发咨询。
在此场景中,我们使用JMETER进行参数化设置,完成模拟多用户登录。
准备好数据,多个用户名。
新建一个txt文档,里面的数据为一行一个“username,password,rencode”,中间用逗号隔开,逗号要是英文格式的哦。
 
使用JMETER打开录制好的登录内容,如果录制的脚本中在“http请求”一栏的参数中已经有参数,但值是固定的(如下图),
 
然后现在想让值每次都不同,可如下操作:
在脚本的这个步骤上,右键添加--配置元件--CVS data set config,如下
 
然后点击添加的cvs data,做如下配置
 
其中,filename 为text.txt文件存放的位置,text.txt可先建一个文本文件,里面的数据为一行一个“username,password,rencode”,中间用逗号隔开。即步骤1中所准备的数据。
variable names可自己设定,只要后面(下图$后的内容)保持一致即可,其他的按照上图设置
然后再http请求的参数设置处改为如下设置
 
这就表示每个线程都从${username}和${password}、${rencode}中读取值,实现了不同的用户访问。
如果一个参数的值没有固定值,要随机取值,可用随机函数来表示,如下图:
wares_num随机取值[1,10],于是可以用${_Random(1,10)}来表示,这样子每次线程取得值为1到10中间的随机
 
 
(2)进行添加登录时的参数化:
 
点击选项--函数助手对话框--_CSVRead:
输入文件所在的位置:如F:\user.txt
输入文件中的列号:如1     注:1:用户名
                               2:密码
点击生成
将生成的字符串复制粘贴到参数化相应的位置
 
4.设置断言:
添加--断言--断言响应:点击添加输入参数名称(${})
 
断言结果为每条信息(如下图)是正确的,如果每段显示为两行则错误
5.设置集合点(放到集合点的操作之前)
添加--定时器---Synchronizing Timer
 
 
 
 
6.设置关联
(1)回放脚本,查看是否正确(正确不需要关联,不正确则需要关联)
(2)数字+字母混合组合(这种情况大部分需要关联)
(3)或者找开发确认
添加--后只处理器--正则表达提取器
7.图形监控扩展器(两种方式)
第一种:网址:http://jmeter-plugins.org/downloads/all/
(1)安装插件JmeterPlugins-stardard-1.2.0.zip将JmeterPlugins.jar包复制到Jmeter的lib目录下ext目录下面,重新启动Jmeter
(2)安装插件ServerAgent-2.2.1.zip
将目录及下面的文件复制到我们测试的服务器上,然后点击打开StartAgent.bat
然后Jmeter添加--监听器--jp@gc-Perfmon Metrics Collector:点击AddRow(CPU、Memory。。。)
设置线程,测试
第二种:硬件监控:点击电脑的运行,输入Permon
8.生成报告
保存格式为:------.jtl文件(文件字段代表的含义:时间戳、响应时间、请求的标签、返回码、返回信息、请求所属线程、数据类型、是否成功、失败信息字节、延迟)
并发用户列表导出数据---Excel统计---表格转化为图标格式
 
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  软件测试