如何使JMeter接受多个API请求“ ID”以接受一个线程。?

时间:2019-04-12 06:42:11

标签: json performance http testing jmeter

我正在运行JMeter进行性能测试,有50个用户,而我的线程功能是使用一个用户登录名创建一个“提案”。在Jmeter中,我准备了一个线程,可以使用50个不同的ID创建50个建议。

现在,问题是当我将线程组设置为1或50(对于CSV中列出的用户)时,它将运行,但HTTP请求除外,我在其中添加了5000+个参数(说说参数是提案的一部分,一个用户可以添加一个提案中包含多个参数)。 如果我只添加3或10个参数,则它传递200个代码,如果尝试添加更多参数,则说100个以上,则它给我以下错误:

我试图更改API但没有用,因为我不认为API调用的问题是传递3个以上参数,只有添加多个后才会失败。

示例:

通过: 200响应码

  

{“ proposalId”:“ $ {proposal_guid}”,“ propertyIds”:[“ 5011”,“ 5006”,“ 5105”],“ internalDueDate”:1554795237000,“ action”:“ SAVE”}

5011、5006是我的用户投标的参数。

失败

  

{“ proposalId”:“ $ {proposal_guid}”,“ propertyIds”:[“ 5039”,“ 5073”,“ 5055”,“ 1987301”,“ 1987310”,“ 1987400”,“ 1988300”,“ 1988301 “,” 1988302“,” 1988303“,” 1988304“,” 1988305“,” 1988306“,” 1988307“,” 1988308“,” 1988309“,” 1987401“,” 1988310“,” 1988311“,” 1988312“, “ 1988313”,“ 1988314”,“ 1988315”,“ 1988316”],“ internalDueDate”:1554795237000,“ action”:“ SAVE”}

错误:

Thread Name: Thread Group 1-1

Sample Start: 2019-04-12 11:45:28 IST

Load time: 1196
Connect Time: 0

Latency: 0
Size in bytes: 2817
Sent bytes:0
Headers size in bytes: 0
Body size in bytes: 2817
Sample Count: 1
Error Count: 1

Data type ("text"|"bin"|""): text

Response code: Non HTTP response code: java.net.SocketException

Response message: Non HTTP response message: Connection reset by peer: socket write error

HTTPSampleResult字段: 内容类型: DataEncoding:空

应该通过响应代码:200,但不确定为什么即使对于单个用户,它在多个实例中也会失败。

0 个答案:

没有答案