Run Logic选项卡
RunLogic选项卡主要是用来设置运行时脚本迭代的次数,可以通过更改Numberofiterations的值来设置迭代的次数,如图所示,修改NumberofIterations的值只对Run部分的脚本迭代次数有影响,而对Init和End部分的脚本迭代次数并没有影响。在调用脚本时,经常会设置不同的值来查看参数的迭代过程,当脚本调试成功后,在场景中运行时,该项值一般设置为1-3次,但并没有强制一定需要设置为多少,设置值的多少只会影响在单位时间内客户端向服务器提交的HTTP
请求数。其它的没有影响。
![b43bfc8d7f9ec5669c26fe1e1daff68f.png](https://img-blog.csdnimg.cn/img_convert/b43bfc8d7f9ec5669c26fe1e1daff68f.png)
Pacing选项卡
Pacing选项卡主要用来设置脚本迭代过程中脚本之间的时间间隔,如在第N次脚本迭代完成后,等待5秒钟后进行第N+1次脚本迭代,如图所示。
![7bffa065a5bececf03a047485146981c.png](https://img-blog.csdnimg.cn/img_convert/7bffa065a5bececf03a047485146981c.png)
Assoonasthepreviousiterationends:
在多次迭代时,上一次迭代执行结束后马上执行下一次迭代,如图所示。
![e352a65098e3c700b2e8f53e014057d0.png](https://img-blog.csdnimg.cn/img_convert/e352a65098e3c700b2e8f53e014057d0.png)
Afterthepreviousiterationends:
可以设置为Fixed或Random方式。Fixed方式表示上一次迭代执行结束后,等待一个固定时间后,再执行下一次迭代;Random方式表示上一次迭代执行结束后,等待一个随机时间后,再执行下一次迭代,随机时间范围为设置的范围。例如把迭代时间设置为固定的6秒,其运行的结果如图所示。
![d50e6dde501eacc6f93f4fb58d87d505.png](https://img-blog.csdnimg.cn/img_convert/d50e6dde501eacc6f93f4fb58d87d505.png)
AtFixed/Randomintervals:
表示上一次迭代开始到下一次迭代开始之间的时间间隔,如果设置的时间达到后无论上一次迭代执行是否完成,到达规定的时间就开始执行下一次迭代,包含Fixed和Random两种方式。Fixed表示一个固定的时间长度;Random表示一个随机的时间长度,随机值范围为设置的范围。照样把迭代的时间设置为6秒,结果如图所示,由于第一次迭代需要时间运行,所以第一次迭代结束后不到6秒就开始进行第二次迭代。
![5439d4216f86e7d13f8e857a3c249920.png](https://img-blog.csdnimg.cn/img_convert/5439d4216f86e7d13f8e857a3c249920.png)
综合三个选项,可以看出第一种选择“
Assoonasthepreviousiterationends”对服务器的压力最大,因为这个选项在单位时间内所做的业务数最多,即单位时间内提交的请求数最多,所以服务器的压力最大,所以如果在进行压力测试时,希望尽快找到性能缺陷,那么需要选择该选项。
Think Time选项卡
ThinkTime选项卡用来设置用户操作的思考时间(思考时间是指每个HTTP请求之间的时间间隔),如图所示。
![150ac2fc0fd962300e13dd73ef9f67e0.png](https://img-blog.csdnimg.cn/img_convert/150ac2fc0fd962300e13dd73ef9f67e0.png)
Ignorethinktime:
运行脚本时忽略思考时间,即上一个HTTP请求结束后,直接运行下一个HTTP请求,不进行等待。
Replaythinktime:
设置脚本回放时思考时间,包括Asrecorded、Multiplyrecordedthinktimeby
和Userandompercentageofrecordedthinktime三种方式。
Asrecorded:
按录制时的思考时间来回放,即如果录制时思考时间为5秒,那么回放时也按5秒来计算,如图所示。
![85f03fcb1cf940d965c930bfc1e57dc2.png](https://img-blog.csdnimg.cn/img_convert/85f03fcb1cf940d965c930bfc1e57dc2.png)
Multiplyrecordedthinktimeby:
根据录制时思考时间的整数倍来运行,如设置为2倍,运行结果如图所示。