我需要在网站上运行并发测试。我需要检查各种参数,如响应时间、请求发送到站点、接收到的数据以及数据是否被正确接收(例如,如果多个用户登录到站点,则为用户显示数据)。一个用户的数据不应该显示给任何其他用户。在这种情况下,我如何实现自动化?
我已经检查了JMeter和火焰表,但做了并发测试,它有多个用户,请求,响应时间,没有办法检查并发。
例如,假设用户"A“登录到网站,但登录到站点后,他会看到person "B”的详细信息,那么是否存在检查此场景的方法?我正在使用所有开放源码工具进行测试,例如selenium、java、java等。
发布于 2015-04-13 10:01:01
你的问题有点笼统,所以我也会给你一个大致的答案。
并发性可以用不同的方式来度量。让我们假设您有一个网站,用户可以通过与网页上的一些元素交互来执行一些操作。在这里,如果我们谈论的是并发性,我们指的是并发(同时)用户与网页交互。
在这种情况下,您必须:
有了所有这些,您将能够创建负载/并发模型,其中将定义有多少用户同时与您的应用程序交互,以及与什么级别的负载(从正常水平增加20%,从正常水平增加50%,等等)。
当然,根据工具的不同,这种模型的实现也会有所不同。但是,最重要的是建立一个真实的负载模型,以尽可能接近实际情况来模拟用户与网站的行为/交互。
发布于 2015-04-22 06:19:08
当您需要创建10万虚拟用户时,它不是一个典型的负载测试项目。所有web负载测试中有一半以上是针对一千名或更少的虚拟用户进行的,因为在生产过程中,目标网站上并没有预期到更高的负载。请注意,我们讨论的不是每天或每小时的用户数。这些都是同时与网站并行工作的并发用户。
同时,本文标题中提到的一个巨大的负载并不是一种幻想。对于拥有越来越多的受众和高级客户端功能的网站来说,这样的测试是非常必要的。想象一下,任何提供可定制的、依赖用户的内容动态更新的网站:股票报价、在线会议和聊天、监控工具等。当这样的web应用程序的用户离开一个打开的浏览器页面时,它每分钟都会刷新,向网站发送一个重复的请求。在这种情况下,典型的用户会话可能会持续数小时,因此在任何时候都会产生相当多的并发会话。
发布于 2015-04-14 11:23:02
JMeter提供了不同的断言类型,因此您可以很容易地将断言应用于请求以检查:
有关所提供的每个断言的详细信息,请参阅如何在三个简单的步骤中使用JMeter断言指南。
您可以通过活动线程随时间变化侦听器或服务器每秒命中图或两者检查并发性。
https://sqa.stackexchange.com/questions/12649
复制相似问题