Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc “如何复制”;“多用户并发问题”;在资源有限的测试环境中_Spring Mvc_Testing_Concurrency_Automation_Manual Testing - Fatal编程技术网

Spring mvc “如何复制”;“多用户并发问题”;在资源有限的测试环境中

Spring mvc “如何复制”;“多用户并发问题”;在资源有限的测试环境中,spring-mvc,testing,concurrency,automation,manual-testing,Spring Mvc,Testing,Concurrency,Automation,Manual Testing,情景: 在多个用户同时使用的情况下,基于cookie的登录有时会被覆盖,导致一个用户看到其他用户的信息 会话是完全基于cookie的,每个对服务器的请求都通过数据库通过cookie中有效用户和会话的编码值进行身份验证 应用程序使用SpringMVC框架。除了数百名用户同时访问网站外,应用程序运行良好。几乎没有同时发生的问题。一个用户的数据正在与另一个用户交换 我们在复制这一问题时面临困难。我们的测试资源有限,我们应该使用这些工具/方法来复制问题 此场景用于安全漏洞 我在进行系统测试时复制了这个场

情景:

在多个用户同时使用的情况下,基于cookie的登录有时会被覆盖,导致一个用户看到其他用户的信息

会话是完全基于cookie的,每个对服务器的请求都通过数据库通过cookie中有效用户和会话的编码值进行身份验证

应用程序使用SpringMVC框架。除了数百名用户同时访问网站外,应用程序运行良好。几乎没有同时发生的问题。一个用户的数据正在与另一个用户交换


我们在复制这一问题时面临困难。我们的测试资源有限,我们应该使用这些工具/方法来复制问题

此场景用于安全漏洞

我在进行系统测试时复制了这个场景,但不确定同样的场景是否也适用于您的情况。
希望以下步骤对您有所帮助

复制步骤:

  • 使用一个浏览器上的用户Id A和另一个浏览器上的用户Id B登录系统

  • 在现有屏幕上为用户A执行一些修改操作,不要对用户B执行任何操作

  • 保存/提交用户A最近编辑的数据

  • 不要注销现有用户的(A)会话

  • 针对用户a检查后端数据库中最近修改的数据和时间戳

    此时,DB必须按原样重置原始参数

    现在尝试对用户B进行任何数据修改

  • 针对用户B检查后端数据库中最近修改的数据和时间戳

  • DB必须要求重置原始参数值


    第二个
    用户B
    的会话共享行为不应该发生,第二个
    用户B
    的会话id应该与第一个
    用户a的会话id不同

    您能提供任何代码/更多背景吗?@Robbailie请查看编辑的帖子。