同时和并发用户之间经常用于性能测试中有什么区别。我看到这些解释在互联网上是矛盾的。
很可能它们具有相同的含义。在性能测试中,应该只有一个术语:虚拟用户必须代表真实的用户,就是这样。行为良好的负载测试必须尽可能地代表真实的用户,否则运行这样的测试将不会很有意义。通过"尽可能接近",我的意思是所有真实用户的内容,即:
- cookies
- 标题
- 缓存
- 处理嵌入式资源(图像,脚本,样式,字体,HTML页面中包含的字体(
- 处理Ajax请求
- 思考操作之间的时间(用户不要不停地锤击服务器,他们需要一些时间来在操作之间"思考"(
- 加载测试步骤(即打开登录页面,执行登录,导航,等等(
给定某些虚拟用户并发可以同时(或多或少的高负载(同时使用某些"负载测试步骤"。同样,假设嵌入式资源和AJAX请求即使是单个HTTP GET请求也可能会引起多个服务器命中,并且虚拟用户与每秒服务器命中之间的关系更为明显。
同一动作,同一时间。"现在,每个人都按3、2、1按"输入"按钮!"在Microfocus loadRunner中,这是一个称为Rendezvous的概念。
并发=在同一时间窗口中运行,但每一个都在独立的动作中。