性能测试
Posted zhangyangcheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能测试相关的知识,希望对你有一定的参考价值。
可以点击这个图标加 Action。
参数和变量的区别
在Action里面有一个参数,都可以在Action2,Action3里面用。
变量int i ,在Action里定义的,只能在Action里面用,不能在Action2,Action3里面用。
参数化中的参数的几种类型
Date/Time:日期类型
1 更新值:选择每次迭代。
1)新打开一个脚本
2)点击取消。
3)写好函数,点击P图标,打开参数化列表。
4)点击New新建。注意这里的两个名字要一样才行。
5)执行下面操作,点击Close
Parameter type:Date/Time
选择一种时间格式
更新值:选择每次迭代。
其中每次跟新值,还是以前的三种:
每次出现,每次迭代,一旦。
6)为了更清楚,关闭日志。vuser---run Timesettins 选择Log,把Enable logiing勾去掉。
7)点击运行,输出当前的时间日期来了。(这里是1次迭代。)
8)打印两遍,1次迭代。时间一样,因为是每次迭代才更新。
9)迭代两次
10)设置毫秒
11)点击运行,查看结果,每次迭代的时候才发生变化。
2 更新值:选择每次出现。
1)更新值,设置每次出现。
2)迭代次数1次
3)点击运行,查看结果:时间不一样,毫秒不同。
3 更新值:Once,一旦取到值,不再发生变化。
1)改成Once(一旦),迭代1次。打印两遍。
2)查看结果,值是一样。无论迭代多少次,输出多少次,取出来的结果就一样。
RandomNumber类型:随机数
1更新值:每次迭代的时候,发生值的更新。
1)写好函数,点击p图标
2)点击New,参数名randomnumber(要和函数里的参数名一样。)
Parameter type(参数类型):Random Number
Random(Min,max参数的取值范围):这里1000-10000
Number:%lu 上面Sample是这个格式的示例。
Update value:Each iteration(更行值选择每次迭代)
3)设置迭代次数:1次
4)查看结果,8796(是1000-10000的随机值)
5)打印两遍,其余都一样。两个值是一样的,因为只有1次迭代。
6)设置迭代次数为两次
7)运行,查看结果。前两次一样,后两次一样。因为发生了两次迭代。
2更新值:每次出现的时候,发生值的更新。
1)设置每次出现,跟新值
2)1次迭代
3)运行,查看结果,两个值不一样。和迭代没有关系,只要出现就取一个随机值。试一下迭代2次。
3 更新值:Once,一旦取到值,就不再发生变化。
1)选择:Once
2)1次迭代,运行,查看结果。一样
3)来个10次迭代
4)查看结果全都是一样。只要选择一次,就永远就是它了。
Unique Number :唯一值
Unique Number每一个虚拟用户,取到的值都是唯一的。
当超过的时候,它会干嘛?
放弃,继续循环,取最后一个值。
1
1)写好函数,点击p图标
2)执行图中的9步操作。
Parameter type:Unique Number
start1 :数值起点,这里选10000
Block size per :块的大小,这里选1000
更新值:每次迭代出现
当超过值:放弃
理解:10000和1000在这里什么意思?
假如有5个用户并发,起始值是10000,块的大小设置1000。
第一个用户取值:10000-11000
第二个用户取值:10000-12000
第五个用户取值:14000-15000
3)设置迭代次数:10次
4)查看结果:10000--10009
在Controller看其他用户的取值范围
1)先File-save保存脚本
2)打开Controller。Tools----Create Controller Scenario
3)手工场景:设置虚拟用户为5个。
4)如果出现“切换到”,可以不动,也可以起起来。或者点击“切换到”。执行下面操作。
5)如果出现的是10个用户,可以改下面,改成5个用户就可以了。
6)选择Basic schedule
Initialize :初始化,读的是vuser init文件
Start Vusers:执行的是Action
Duration:Action要去运行多长时间,这里是只要运行完,就结束掉。
7)设置迭代次数为1次
8)点击三角形运行
8)查看结果
9)出现5个窗口,结果为:第一个用户:10000,第二个用户 :11000。等。第五个用户:14000。
10)迭代次数:100次
11)运行,选择5,右键----show vuser log。出现5个窗口,查看结果为:
第一个用户:10000-10099,第二个用户 :11000---11099。等。第五个用户:14000---14099。
12)迭代设置:999次
13)运行,选择5,右键----show vuser log。出现5个窗口,查看结果为:
第一个用户:10000-10998,第二个用户 :11000---11998。等。第五个用户:14000---14998。
14)设置迭代:1001
15)运行,选择Failed5,右键----show vuser log。出现5个窗口,查看结果为:
第一个用户:10000-10999,第二个用户 :11000---11999。等。第五个用户:14000---14999
每一个后面都有一个报错信息,因为每一个值都不够。
Once:一旦选中,就不再变化。(补一下文字)
以上是关于性能测试的主要内容,如果未能解决你的问题,请参考以下文章