1,jmeter下载与安装
Jmeter的运行需要JDK支持,所以需要先安装好jdk,并配置好环境变量;
下载地址:http://jmeter.apache.org/download_jmeter.cgi
下载解压后,进入bin目录下,windows下直接点击jmeter.bat文件,即可运行,linux下运行jmeter.sh文件
2,元件配置
2.1使用时,首先添加一个线程组
这些参数代表了什么呢?
在取样器错误后要执行的动作:我们选择继续,错误之后依然继续执行;
线程数:我理解为模拟的用户数,即我们测试时的用户数量;
Ramp-up Period(in Seconds):表示每个用户启动的延迟时间,假设设为100秒,线程数设为100,那么系统将会在100秒结束前启动这1000个用户,用户的延迟为1秒, 如果设置为0秒,则表示立即启动所有用户,相当于并发的意思;
循环次数:如果你要限定循环次数为10次的话,可以取消永远的那个勾,然后在后面的文本框里面填写10;在这里我们勾上永远,表示如果不停止或者限定时间将会一直执行下去;
调度器的配置:我们勾选调度器时,将会出现这个面板
启动时间:表示我们脚本开始启动的时间,当你不想立即启动脚本测试,你可以设定一个启动的时间,然后再运行那里点击启动,系统将不会立即运行,而是会等到你填写的时间才开始运行。
结束时间:与启动时间对应,表示脚本结束运行的时间。
持续时间:表示脚本持续运行的时间,以秒为单位,比如如果你要让用户持续不断登录1个小时,你可以在文本框中填写3600。如果在1小时以内,结束时间已经到达,它将会覆盖结束时间,继续执行。
启动延迟:表示脚本延迟启动的时间,在点击启动后,如果启动时间已经到达,但是还没有到启动延迟的时间,那么,启动延迟将会覆盖启动时间,等到启动延迟的时间到达后,再运行系统。
2.2 线程组下添加一个http请求
服务器名称:一定是填写域名或者IP,不要带上其他任何东西;
端口号:在http协议中默认是80,可以写也可以不写,除非你不是80的,比如192.168.102.13:38080,这时候就必须在端口中填写38080,否则工具会认为是80,如果协议是https,那么端口默认为443
Implementation:可以忽略,基本是没有差别的
协议:默认情况下是http,这里可以不填,只有当https必须填写https;
方法:一般也就用到GET和POST,按要求来即可,有body的一定是post,只是访问一个url基本都是get
路径:整个url中,在域名后面的内容,都属于路径,可以整个放进去,也可以把路径中“?”后面的参数放在下面的 Parameters 里
比如:http://api.nnzhp.cn/getuser?userid=1
可以直接在路径中填写
/getuser?userid=1
2.3 再添加一个察看结果树,我们就可以开始调试脚本了,通过察看结果树,能看到你的请求url,你的响应数据
但是在实际使用过程中,还有其他几种经常使用的元件
1,添加header
2,添加cookie
3,添加断言,判断执行结果是否与预期一致,如果一致,就是测试通过
下面呢,写脚本必用的参数化过程,参数化有三种实现形式:
第一种,用户定义的变量
变量名称需要与url中对应
第二种,通过函数生成器方式
通过函数生成器,生成一个函数字符串,复制到参数值中
第三种使用最多的方式CSV Data Set Config
脚本跑出来的结果数据,通过聚合报告可以看到
未完待续。。。。。。