51Testing软件测试论坛

标题: LoadRunner有几处疑惑,请指教。 [打印本页]

作者: tianlu_0_0    时间: 2009-9-22 14:13
标题: LoadRunner有几处疑惑,请指教。
0. 在VuGen里录制了脚本, 对用户名进行了参数化,参数列表中存了10条用户数据。 迭代次数设置为1.

1.1 在controller里导入脚本, 并发用户数设置为5, 那是1步中前5个用户在并发登录吗?
1.2 在controller里导入脚本, 并发用户数设置为10, 那是1步中10个用户在并发登录吗?
1.3 在controller里导入脚本, 并发用户数设置为20, 那是谁在并发登录呢? 怎么个并发登录法?
1.4 在controller里导入脚本, 并发用户数设置为20, 持续运行半个小时? 那么用户是怎么个并发法?
1.5 在controller里导入脚本, 并发用户数设置为20, 并在controller中(非VuGen中)设置迭代2次,持续运行半个小时? 那么用户是怎么个并发法?
7. 要实现严格意义上的并发,到底是在controller的schedule----ramp up中设置Load all users simultaneously? 还是在VuGen的脚本里设置集合点? 有什么区别啊?


谢谢指教一下, 云里雾里的现在感觉。
作者: gaoshi007    时间: 2009-9-22 17:28
期待回答...
作者: kexi1314    时间: 2009-9-22 19:06
标题: 并发必须是在设定集合点的情况下
需要在脚本中设定集合点;
作者: GeorgeWangLC    时间: 2009-9-22 23:22
0. 在VuGen里录制了脚本, 对用户名进行了参数化,参数列表中存了10条用户数据。 迭代次数设置为1.

1.1 在controller里导入脚本, 并发用户数设置为5, 那是1步中前5个用户在并发登录吗?
--- 参数设置为unqiue,5个用户第一次取值,是取前5个参数值。
1.2 在controller里导入脚本, 并发用户数设置为10, 那是1步中10个用户在并发登录吗?
---sequence取值,10个用户第一次取值都是参数中的第一个值;unique取值,10个vuser第一次取的是唯一值;random模式,就不一定啦。
1.3 在controller里导入脚本, 并发用户数设置为20, 那是谁在并发登录呢? 怎么个并发登录法?
--- 建议循环利用取值,让20vuser都可以执行登录操作。
1.4 在controller里导入脚本, 并发用户数设置为20, 持续运行半个小时? 那么用户是怎么个并发法?
--- 这个同1.3,楼主需要明确下测试目标,根据性能测试场景,继而制定参数取值模式
1.5 在controller里导入脚本, 并发用户数设置为20, 并在controller中(非VuGen中)设置迭代2次,持续运行半个小时? 那么用户是怎么个并发法?
--- 跟1.3,1.4类似,根据测试目标场景,执行;参数不充足的时候,建议循环利用参数。
7. 要实现严格意义上的并发,到底是在controller的schedule----ramp up中设置Load all users simultaneously? 还是在VuGen的脚本里设置集合点? 有什么区别啊?
--- "Load all users simultaneously"不能看作是严格意义上并发的必备条件; 可以通过加集合点来实现;
作者: 浪少    时间: 2009-9-23 15:05
0. 在VuGen里录制了脚本, 对用户名进行了参数化,参数列表中存了10条用户数据。 迭代次数设置为1.

1.1 在controller里导入脚本, 并发用户数设置为5, 那是1步中前5个用户在并发登录吗?
1.2 在controller里导入脚本, 并发用户数设置为10, 那是1步中10个用户在并发登录吗?
1.3 在controller里导入脚本, 并发用户数设置为20, 那是谁在并发登录呢? 怎么个并发登录法?
1.4 在controller里导入脚本, 并发用户数设置为20, 持续运行半个小时? 那么用户是怎么个并发法?
1.5 在controller里导入脚本, 并发用户数设置为20, 并在controller中(非VuGen中)设置迭代2次,持续运行半个小时? 那么用户是怎么个并发法?
7. 要实现严格意义上的并发,到底是在controller的schedule----ramp up中设置Load all users simultaneously? 还是在VuGen的脚本里设置集合点? 有什么区别啊?


你主要是没有理解参数化对话框中的
Select next row ’‘选择下一行’该选择有三个选项:Sequential,顺序取值;Random,随机取值;Unique,每次取唯一值。
Update value on‘更新值的时间’该选择有三个选项:Each Iteration,每次迭代时更新参数的值;Each Occurrence,表示在参数每次出现时更新参数的值;Once,只在第一次迭代时为参数取一次值,以后每次迭代使用相同的值
二个选项不同的搭配就是你1.1到1.5问题的答案了
例如:
参数值为1-10  如果我是选择Sequential 、Each Iteration 那么1.1中就是5个参数值都为1的用户在并发
如果是迭代二次,还是是选择Sequential 、Each Iteration ,那么对于1.1就是5个参数值为1.2的脚本一起并发

controller的schedule----ramp up中设置Load all users simultaneously只是一种加压方式,就是一次加载所有用户。
严格意义的并发也要针对不同的需求具体不一样,集合点还是使用比较多的。可以再场景中设置集合点策略控制。
也不知道说的对你有没帮助?
作者: tianlu_0_0    时间: 2009-9-23 17:13
哎呀, 看了一些资料,感觉问题可能出在这块还没理解透造成的这些疑问。

不过怎么脑袋有点绕不过来弯了呢。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2