我目前正在编写一个使用Visual 2010利用负载测试的负载测试应用程序。负载测试将在同一台机器上模拟20个用户,我需要在所有模拟用户之间共享一些数据。
我被告知,我找不到文件来回答以下问题:
是什么将每个虚拟用户的运行上下文与另一个分开?每个虚拟用户是否在自己的进程中运行测试?也许在它自己的应用领域?还是只靠自己的线?我需要知道,因为如果每个用户都在自己的进程中运行测试,那么所有内存缓存都不是共享的,而是为每个用户创建的,而不是为所有用户创建一次,这对我是不好的。
发布于 2011-01-05 22:15:34
我没有直截了当的答案,但您能否详细说明为什么需要在用户之间共享内存?
测试应该尽可能真实,在现实世界中,用户将不会使用彼此的数据。当然,在您的应用程序中,可以共享日期,但这是您的应用程序状态,并且独立于用户。
如果需要共享数据来驱动测试,则应该使测试的数据驱动请参阅此链接
如果您需要数据以某种方式同步测试,或者保留计数器或其他东西,我建议您重新设计您的测试策略。因为性能测试会受到同步尝试的影响。
https://softwareengineering.stackexchange.com/questions/33991
复制相似问题