首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试网站的多用户并发性?

如何测试网站的多用户并发性?
EN

Stack Exchange QA用户
提问于 2015-04-13 08:40:41
回答 3查看 7.9K关注 0票数 3

我需要在网站上运行并发测试。我需要检查各种参数,如响应时间、请求发送到站点、接收到的数据以及数据是否被正确接收(例如,如果多个用户登录到站点,则为用户显示数据)。一个用户的数据不应该显示给任何其他用户。在这种情况下,我如何实现自动化?

我已经检查了JMeter和火焰表,但做了并发测试,它有多个用户,请求,响应时间,没有办法检查并发。

例如,假设用户"A“登录到网站,但登录到站点后,他会看到person "B”的详细信息,那么是否存在检查此场景的方法?我正在使用所有开放源码工具进行测试,例如selenium、java、java等。

EN

回答 3

Stack Exchange QA用户

发布于 2015-04-13 10:01:01

你的问题有点笼统,所以我也会给你一个大致的答案。

并发性可以用不同的方式来度量。让我们假设您有一个网站,用户可以通过与网页上的一些元素交互来执行一些操作。在这里,如果我们谈论的是并发性,我们指的是并发(同时)用户与网页交互。

在这种情况下,您必须:

  1. 定义用户最流行的网站使用场景(Google Analytics或其他web分析平台可以在此提供帮助)
  2. 在工具的帮助下记录这些场景(如J抄代理),并对它们进行参数化,以使它们尽可能逼真。
  3. 定义性能测试的基线数:
    • 你的网站有多少用户是“正常”的?
    • 你的网站有多少用户是“正常”+20%?
    • 你的网站有多少用户是“正常”+50%?

有了所有这些,您将能够创建负载/并发模型,其中将定义有多少用户同时与您的应用程序交互,以及与什么级别的负载(从正常水平增加20%,从正常水平增加50%,等等)。

当然,根据工具的不同,这种模型的实现也会有所不同。但是,最重要的是建立一个真实的负载模型,以尽可能接近实际情况来模拟用户与网站的行为/交互。

票数 3
EN

Stack Exchange QA用户

发布于 2015-04-22 06:19:08

当您需要创建10万虚拟用户时,它不是一个典型的负载测试项目。所有web负载测试中有一半以上是针对一千名或更少的虚拟用户进行的,因为在生产过程中,目标网站上并没有预期到更高的负载。请注意,我们讨论的不是每天或每小时的用户数。这些都是同时与网站并行工作的并发用户。

同时,本文标题中提到的一个巨大的负载并不是一种幻想。对于拥有越来越多的受众和高级客户端功能的网站来说,这样的测试是非常必要的。想象一下,任何提供可定制的、依赖用户的内容动态更新的网站:股票报价、在线会议和聊天、监控工具等。当这样的web应用程序的用户离开一个打开的浏览器页面时,它每分钟都会刷新,向网站发送一个重复的请求。在这种情况下,典型的用户会话可能会持续数小时,因此在任何时候都会产生相当多的并发会话。

票数 1
EN

Stack Exchange QA用户

发布于 2015-04-14 11:23:02

JMeter提供了不同的断言类型,因此您可以很容易地将断言应用于请求以检查:

  • 响应体/头/消息/代码
  • 请求期限
  • 响应大小
  • 等。

有关所提供的每个断言的详细信息,请参阅如何在三个简单的步骤中使用JMeter断言指南。

您可以通过活动线程随时间变化侦听器服务器每秒命中图或两者检查并发性。

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/12649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档