javascript - 如何验证 sessionid 和响应中的动态 ID 始终是唯一的

标签 javascript java jmeter beanshell

任何人都可以帮助我解决以下情况

我正在针对一个请求运行 50 个线程的测试,该请求将创建 50 个 session ID,并且我正在通过我的应用程序发送命令并将从服务器获取响应。该响应包含一个唯一的动态 ID。我在创建 session 后发送命令,并且可以使用 Jmeter 中的正则表达式提取器捕获 session id 和该动态 ID 作为响应。 有什么方法可以验证 session ID 以及响应中的动态 ID 始终是唯一的吗?

谢谢并致以最诚挚的问候,

布拉马库玛

最佳答案

  1. 您可以使用 Flexible File Writer 将这些 sessionID 和动态 ID 保存到文件中它能够存储Sample Variables
  2. 为了验证唯一性,您可以添加 tearDown Thread Group并使用 JSR223 Sampler 计算文件中唯一行的数量代码如下:

    def uniqueLines = new File('sessionids.txt').readLines().unique().size()
    
    if (uniqueLines != 100) {
        SampleResult.setSuccessful(false)
        SampleResult.setResponseCode('500')
        SampleResult.setResponseMessage('Expected to find 100 unique IDs, found ' + uniqueLines)
    }
    

如果失败,您将收到以下消息:

enter image description here

关于javascript - 如何验证 sessionid 和响应中的动态 ID 始终是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60181630/

相关文章:

javascript - 使用Jmeter测试时删除空标签

javascript - 平滑刷新显示来自不断更新的 MySQL 列的数据的 html 页面

java - 无法访问不同类中的变量

java - 如何使用MVC和三层架构分层传输数据?

java - 使用 Selenium WebDriver 访问 HTTPS

JMeter 循环使用不同的测试方法

javascript - 解释/解析来自蓝牙心率监测器(Cordova)的数据

javascript - 将网站更改为 m。在移动设备上时

javascript - selectize.js 关于无结果插件和允许链接默认行为的问题

Jmeter 具有基本身份验证