我是性能测试的新手,我开始使用JMeter并创建自己的脚本。我正在对API进行压力性能测试,直到现在POST,GET,PATCH都正常工作,但我停止在PUT方法。我需要使用PUT方法发送文件,在POSTMAN中正在工作(在正文中我使用带有所选文件的文件类型,在标题multipart / form-data中)。
我尝试将文件路径放入"使用请求发送文件",参数名称:文件,MIME类型:表单数据,内容编码:utf-8。
在请求中它没有给我这个文件。
PUT http://10.111.30.12/api/tasks/2
PUT数据:
[没有饼干]
请求标题:
连接:保持活力
X-的authToken: MjEzNUZFMEMxMzFEQTVBMUMxQzYxMDU0MjE0OEFFRTJDRjU0ODQ0QkRCNDUyQkQ0QTgxREU0M0Y5MDQwMTk1RDJGMEE2RDNERTIxNjFBRjE3MEQ0QTNFQzM1OTVBRjMyQUI0MkJFN0MwMjYxMkFDRTBFMTQyMzYyNjYwMkREMTU0RkMxQTlBMjJDOUJFQkMwRjEwNDdFOTEwNjgyRDAwMTVBOTlEQ0ExQ0FFQTBGQjA2MEVDRUNFQjgzOEQ1MTA4ODVGOUYxMDhBQUM0RTc5N0JDQTA2RkYyNjYxQURGODE3NUM0MDlFN0RENEM0MTc0Nzc4MzczRjNDQ0VDQzM3Q0Y2QzU4REE2ODg2QzAyNEE1MzY0QThDN0IwMjhEMjdE
内容类型:multipart / form-data
内容长度:0
主持人:10.111.30.12
代理连接:保持活跃
User-Agent:Apache-HttpClient / 4.2.6(java 1.5)"
取样器结果:
线程名称:API线程组1-1
样本开始时间:2015-09-21 15:33:53 EEST
加载时间:22
连接时间:0
延迟:22
字节大小:202
标头大小(以字节为单位):202
正文大小(以字节为单位):0
样本数:1
错误计数:1
回复代码:415
响应消息:不支持的媒体类型
还尝试将文件放在正文数据中:" file:C:\ apache-jmeter-2.13 \ bin \ API Performance Test \ file.txt"但现在我收到了400个不好的请求。
如果有人知道如何做到这一点,请告诉我。
答案 0 :(得分:1)
由于您正在测试API,我的期望是您需要添加HTTP Header Manager以发送Content-Type
标头,其值为application/json
。
解决问题的最佳方法是使用像Wireshark这样的嗅探器工具来比较Postman和JMeter发送的内容,并确保没有差异。