性能测试

Posted zhangyangcheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能测试相关的知识,希望对你有一定的参考价值。

可以点击这个图标加 Action。

技术图片

参数和变量的区别

在Action里面有一个参数,都可以在Action2,Action3里面用。

变量int i ,在Action里定义的,只能在Action里面用,不能在Action2,Action3里面用。

技术图片

 

 

 参数化中的参数的几种类型

技术图片

 

 

 

Date/Time:日期类型

更新值:选择每次迭代。

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)点击运行,查看结果,每次迭代的时候才发生变化。

技术图片

 

更新值:选择每次出现。 

1)更新值,设置每次出现。

技术图片

 

 2)迭代次数1次

技术图片

 

 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次。

技术图片

 

更新值: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:一旦选中,就不再变化。(补一下文字)

技术图片

 

以上是关于性能测试的主要内容,如果未能解决你的问题,请参考以下文章

什么是性能测试?性能测试目的?性能测试的主要分类以及性能测试的常用指标?

性能测试- 性能测试指标:

[性能测试]性能测试建议

性能测试时要求20并发,应用的并发数设置成多少合适

软件性能测试包括哪些

性能测试到底该怎么做?