我需要为REST服务进行一些加载测试。我以前没有经验,决定将JMeter用于我的目的。
创建多个测试服的主要目标是同时发送不同类型的请求。我弄清楚它是如何工作的,但我目前面临的挑战是什么:
我想要,例如,5个线程。每个线程将发送大约500个唯一请求,这对我的目的来说已足够了......但问题是我需要为每个请求(用户名/密码)提供不同的JSON内容。什么是最简单的方法,我可以优化我的时间进行这样的可重复工作,以便不用手动创建不同内容的2000+请求)我在文档中看到有一个'用户变量'功能,看起来它提供了这样的能力,但我无法让它工作。
答案 0 :(得分:2)
如果您有预定义的用户名/密码对列表,则可以使用CSV Data Set Config,它将使用用户凭据读取文件并将其用作变量。
如果您只是需要随机化数据,JMeter会提供_Random() 和 _RandomString()功能。
如果您需要从服务器响应中提取值并根据以前的结果构建您的JSON请求正文,则可以通过插件获得JSON Path Extractor。