任何人都可以帮助我解决以下情况
我正在针对一个请求运行 50 个线程的测试,该请求将创建 50 个 session ID,并且我正在通过我的应用程序发送命令并将从服务器获取响应。该响应包含一个唯一的动态 ID。我在创建 session 后发送命令,并且可以使用 Jmeter 中的正则表达式提取器捕获 session id 和该动态 ID 作为响应。 有什么方法可以验证 session ID 以及响应中的动态 ID 始终是唯一的吗?
谢谢并致以最诚挚的问候,
布拉马库玛
最佳答案
- 您可以使用 Flexible File Writer 将这些 sessionID 和动态 ID 保存到文件中它能够存储Sample Variables
为了验证唯一性,您可以添加 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) }
如果失败,您将收到以下消息:
关于javascript - 如何验证 sessionid 和响应中的动态 ID 始终是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60181630/