我正在运行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,但不确定为什么即使对于单个用户,它在多个实例中也会失败。