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统计---表格转化为图标格式
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统计---表格转化为图标格式
相关文章推荐
- 性能测试____Jmeter简介
- 使用JMeter对Tomcat进行压力测试与Tomcat性能调优
- JMeter Web性能测试简介
- HttpWatch和jmeter的一次性能测试
- JMeter基础——一个简单的性能测试example
- Jmeter之http性能测试实战 非GUI模式压测 NON-GUI模式 结果解析TPS——干货(十一)
- JMeter全栈性能测试修炼宝典实战第三章学习小结
- 使用Jmeter测试MySQL性能——(1)连接配置
- 接口性能测试(Jmeter)操作总结
- JMeter性能测试,完整入门篇
- Jmeter进行分布式性能测试
- Jmeter性能测试 入门
- 【转】性能测试工具JMeter的使用技巧
- Badboy+Jmeter进行性能测试
- Jmeter性能测试 入门
- 使用JMeter进行性能测试之——HTTP请求
- Jmeter+maven+Jenkins构建云性能测试平台(二)
- 采用badboy和Jmeter进行性能测试
- 使用JMeter进行性能测试之Java请求
- 利用JMeter的Java请求采样器进行rpc接口的性能测试