当前位置: 首页 > 知识库问答 >
问题:

使用JMeter上传文件时遇到的问题(获取错误-导入无法启动-对象引用未设置为对象实例)

慕容高卓
2023-03-14

我在通过 JMeter 上传文件时遇到问题。手动上载文件时,文件已成功。该文件是CSV文件,其内容是:先生,性能,驱动程序4,LIC1,10003,12 / 31 / 2025,12 / 31 / 2025,加利福尼亚州,美国

fiddler中捕获的请求

POST https://WebSiteName/MainPage/Drivers/UploadDrivers HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Referer: https://WebSiteName/MainPage/Drivers/Main
Accept-Language: en-US
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
Content-Type: multipart/form-data; boundary=---------------------------7e21cd231003b8
Accept-Encoding: gzip, deflate
Host: WebSiteName
Content-Length: 691
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: intercom-lou-zjtmncjn=1; __utma=1.1400002961.1527162610.1533116464.1533118526.10; __utmz=1.1527162610.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); MainPageusername=akalambe; MainPagerememberchkbox=true; __utmv=1.|1=FleetId=67468d0b-4f3d-4693-9d06-ed226d27198c=1^2=UserId=f0467301-c934-4354-87a1-d875f56359de=1^3=RegionName=FW02=1; __utmt=1; __utmb=1.2.10.1533118526; AWSELB=6703C92B1A36D2911BDDEF67F947B6D8FA09E46F7AB993BF5EEE818483244FFE1C5B9ED7D743F6F7966ACAFFC21671252299970FE39D531FCECB082F45AABB8B505FB5E6AA; __utmc=1; DirectorAuth=CDBE3FDB1C993ABF0A408A386AFEDC5DFA8B423E6B55F11100AC49D6DD5FB5D66721E8F3111D77E689ABAA72CF5D8E88A94C07F3F58B310CDCFD350A604038BF703448EA9E3E21F4F815E8288C781E64C6E1180FDF81426C1F3F24CF513E5C4026072351C5BEC06F0C28EBA57502937D551A7CEFA67BBAE5FF2C59137A33498B341ED0AD90B83919ACB0A1630B9C80AFC9992D7004C1DF9D7AE042420BE76EA2AB96D43A5E7F8956BDE18ACC8BE8AF813AE476A376F58C3750E3A02B8BC148006B427790F7AD8B7E88276D5CEAEC16D8624E7D087DB8D06AE7727DF4F71A6EB01798E119D71D13E8B6556F21CDB6B58D30FD0078D57E1E4C334F5600C72DA0A636F14529506298657A45E5BD009A556EDB6837BBEA1B26F71EF8304A4401F47B12785D5F; MainPageUserPreferredLocale=en-US; DirectorSession=oceg01jzjoqjq5iybq4mg3im


-----------------------------7e21cd231003b8
Content-Disposition: form-data; name="file"; filename="EntityImportTemplate.csv"
Content-Type: text/plain

Title,FirstName,LastName,LicenceClass,LicenceNo,ExpirationDate,LastPhysical,LicenceState(Abbreviated),"LicenceCountry(Abbreviations include: USA,CAN,MEX,AUS,NZ)"
Mr.,Perf,Driver4,LIC1,10003,12/31/2025,12/31/2025,CA,USA
-----------------------------7e21cd231003b8
Content-Disposition: form-data; name="Filename"

EntityImportTemplate.csv
-----------------------------7e21cd231003b8
Content-Disposition: form-data; name="OwnerId"

67468d0b-4f3d-4693-9d06-ed226d27198c
-----------------------------7e21cd231003b8—

fiddler中捕获的响应:

{“成功”:true,“ImportMessages”:[{“错误说明”:“驱动程序已验证”,“标记”:空,“TimeStampUtc”:“/Date(1533123584180)/”,“消息类型”:0,“文本”:“驱动程序已验证”}]}

但JMeter对相同文件上传的响应为:

{"Success":false," Import messages ":[{ " error description ":"导入无法启动-对象引用未设置为对象的实例。"," Tag":null," TimeStampUtc ":"/Date(1533717886829)/" " message type ":2," Text ":"无法开始导入" }]}

>

  • 金马科技 HTTP 请求

    HTTP头管理器

    HTTP Cookie管理器

    后果

  • 共有3个答案

    墨星鹏
    2023-03-14

    这主要取决于测试中的web应用程序如何响应Jmeter脚本

    对我来说,有一次我试图通过Jmeter上传docx,它被上传到文件共享位置,但抛出了一个错误——“文件格式不受支持”,即使按照建议正确上传API配置。

    文件路径: 文件名.docx, 参数名称: 用于上传文档的 UI 元素的类名,例如 从磁盘浏览文件的按钮 MIME 类型: vnd.openxmlformats-officedocument.wordprocessingml.document 选择 “使用多部分/表单数据” 它工作成功,没有任何错误和未损坏的文档内容,具有以下配置:

    文件路径:filename.docx,参数名称:空白(是的…不要在这里为参数列提供任何值,只需将其留空)MIME类型:vnd.openxmlformats-officedocument.wordprocessingml.documentDeslect“使用多部分/表单数据”

    夏侯野
    2023-03-14

    只需转到“高级”选项卡,然后选择“Java”作为实现。我希望它能正常工作。

    鲁弘厚
    2023-03-14

    构建上传请求的方式很不稳定,我建议使用HTTP请求采样器的Files Upload选项卡并在那里指定您的CSV文件,例如:

    另外,不要忘记勾选使用多部分/表单数据进行POST

    通常,使用JMeter构建文件上传请求的最佳方法是使用HTTP(S)测试脚本记录器进行记录

    1. 将您的EntityImportTemplate.csv文件复制到JMeter安装的“bin”文件夹
    2. 启动HTTP(S)测试脚本记录器
    3. 配置您的浏览器以使用JMeter作为代理
    4. 发出您的上传请求
    5. 相关的HTTP请求采样器应在Recording Controller下创建

    更多信息:用JMeter记录文件上传

     类似资料:
    • 我需要将一些html转换为PDF。我遇到了IText7,它看起来是一个很好的解决方案。 我正在. net core 3.1中开发 但是,即使使用它的基本实现,我也会遇到一个错误: 每个人都喜欢这个错误: 对象引用未设置为对象的实例。 内部异常为null,唯一的线索是SerializationStackTraceString是: 在iText. IO. FontCache. cctor() 那么,它

    • 创建新的PDF文档时会发生以下情况。在第三页上创建第一个文本字段时出错。前两页上创建了多个字段,没有问题。 相关代码: 插入pdfPage。冲洗();在“PdfPage PdfPage=pdfDoc.AddNewPage(pageSize);”之后语句在将第一个文本框添加到第一页时会导致相同的错误。 如何更正错误?

    • 是否有建议使用具有段落的单元格构建表,以避免在向表或文档添加单元格时出现异常?我明白了,但我不知道会发生什么: 以下是使用Windows控制台项目的简单快照(与实际项目相比): 注意,注释的代码行: 添加它可以作为一种变通方法,使文档能够毫无例外地呈现。

    • 我试图在Windows控制台应用程序中下载azure Blob。当我构建和调试应用程序时,我的azure连接字符串引发了一个异常。这个字符串在我的其他ASP.NET应用程序中工作得很好。

    • 在我的ASP.NET程序中。我设置了一个受保护的列表。我在列表中添加了一个值。但它显示对象引用未设置为对象错误的实例 如何解决这个错误?

    • 我有以下C#类: 总而言之,区域设置有区域、按钮和字段。区域有中心和东部。中心和东部拥有产权。Fields包含具有属性firstName、lastName和ChooseLocale的标签。 在一个名为GetLocale的方法中,我有以下代码: 运行代码时,在以下行抛出一个“NullReferenceException was unhandled by user code”: 我设置属性title、