jmeter服务器压测--------服务器测试

前言:

上一篇文章已经介绍了jmeter环境是如何配置的,下面介绍如何在服务器进行压力测试。

内容:

1、Jmeter录制脚本

使用本地jmeter进行脚本录制

创建线程组

右击测试计划→添加→Threads(Users)→线程组
 
·创建录制控制器
右键线程组→添加→逻辑控制器→录制控制器
 

·录制控制器说明
 
·创建HTTP代理服务器
右键工作台→添加→非测试元件→HTTP代理服务器
 
·设置HTTP代理服务器的参数
1.    端口号要与后面浏览器设置的一至
2.    目标控制器选择刚才添加的录制控制器
 
设置电脑的浏览器代理服务
网络—右击—属性—InterNet选项—连接—局域网设置—勾选代理服务器
 
注意端口号要和Jmeter代理服务器设置的一至
 

·启动录制
 
确定
 

·参数化:
录制脚本中有登录操作时,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。总的来说,参数化的作用就是为高并发模块添加不同用户。具体方法如下:
1、建立csv文件
用txt保存为csv后缀文件,输入要测试的账户密码(分隔符最好使用英文半角输入):
 
2、添加配置文件
右击线程组—添加—配置元件—cvs data set config
 

3、找到执行方法,参数化
(1)、登录
 
 
(2)、将录制控制器中涉及到学生id的全部参数化
【1】、将录制脚本使用的学生id更改为${id},进行参数化:
例如:63cygtPvvXWracyTjwgit3   =》${id}


【2】HTTP请求名称
将学生id之后的路径全部删掉,即:
原名称:6/auth-web/userRole/queryUserRoleIds/63cygtPvvXWracyTjwgit3/22VAJaknxT492QKFsfUBru
更改为:6 /auth-web/userRole/queryUserRoleIds/

看脚本录制的情况,选用第一种还是第二种
第一种:
 
第二种:
 

4设置线程数
选中线程组-设置线程数
csv文件中设置了3个用户,所以,使用了3个线程,也可以设置多个线程(你要模拟多少人就设置多少线程)
线程数是多少就是多少并发量。
 
Ramp—Up Period(in seconds)
加载全部线程所需要的时间,默认单位是s。
若5个线程被使用,且Ramp-Up Period的值被设定为100,那么Jmeter将使用100s的时间加载运行全部的线程,每个线程将在上一个线程开始后的第十秒开始。

右击测试计划→添加→Threads(Users)→线程组
 
·创建录制控制器
右键线程组→添加→逻辑控制器→录制控制器
 

·录制控制器说明
 
·创建HTTP代理服务器
右键工作台→添加→非测试元件→HTTP代理服务器
 
·设置HTTP代理服务器的参数
1.    端口号要与后面浏览器设置的一至
2.    目标控制器选择刚才添加的录制控制器
 
设置电脑的浏览器代理服务
网络—右击—属性—InterNet选项—连接—局域网设置—勾选代理服务器
 
注意端口号要和Jmeter代理服务器设置的一至
 

·启动录制
 
确定
 

·参数化:
录制脚本中有登录操作时,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。总的来说,参数化的作用就是为高并发模块添加不同用户。具体方法如下:
1、建立csv文件
用txt保存为csv后缀文件,输入要测试的账户密码(分隔符最好使用英文半角输入):
 
2、添加配置文件
右击线程组—添加—配置元件—cvs data set config
 

3、找到执行方法,参数化
(1)、登录
 
 
(2)、将录制控制器中涉及到学生id的全部参数化
【1】、将录制脚本使用的学生id更改为${id},进行参数化:
例如:63cygtPvvXWracyTjwgit3   =》${id}


【2】HTTP请求名称
将学生id之后的路径全部删掉,即:
原名称:6/auth-web/userRole/queryUserRoleIds/63cygtPvvXWracyTjwgit3/22VAJaknxT492QKFsfUBru
更改为:6 /auth-web/userRole/queryUserRoleIds/

看脚本录制的情况,选用第一种还是第二种
第一种:
 
第二种:
 

4设置线程数
选中线程组-设置线程数
csv文件中设置了3个用户,所以,使用了3个线程,也可以设置多个线程(你要模拟多少人就设置多少线程)
线程数是多少就是多少并发量。
 
Ramp—Up Period(in seconds)
加载全部线程所需要的时间,默认单位是s。
若5个线程被使用,且Ramp-Up Period的值被设定为100,那么Jmeter将使用100s的时间加载运行全部的线程,每个线程将在上一个线程开始后的第十秒开始。

你可能感兴趣的:(jmeter服务器压测--------服务器测试)