【问题标题】:How to upload csv file via jmeter in salesforce如何在salesforce中通过jmeter上传csv文件
【发布时间】:2022-01-23 07:40:06
【问题描述】:

我已经通过 blazemeter 记录了这个场景,因为我无法通过 jmeter 做到这一点。我正在尝试在 Salesforce 应用程序中上传文件,但出现 500error。我能够关联除 csv 文件之外的其他参数。在 csvAsSTring 中,我不确定要放什么,因为它看起来像是加密的。它不是动态的,因为我已经对其进行了多次测试,我得到了相同的值。我附上了屏幕截图。任何有关如何上传 csv 文件的帮助将不胜感激。 我也通过给出文件的确切位置尝试了多部分。

[1]:高亮部分是我需要帮助的地方https://i.stack.imgur.com/dOIkc.png

【问题讨论】:

    标签: ajax file-upload jmeter xmlhttprequest salesforce


    【解决方案1】:

    如果您尝试正常使用 JMeter 记录文件上传请求,则应将尝试上传的文件复制到 JMeter 安装的“bin”文件夹,这样 HTTP(S) Test Script Recorderenter link description here将能够正确捕获请求。详情请参阅Recording File Uploads with JMeter 文章。

    回到您的问题,如果这个 csvAsSTring 参数值不是动态的 - 它不需要相关性,那么问题就出在其他地方。

    识别问题的最快和最简单的方法是使用嗅探器工具(如FiddlerWireshark)捕获来自真实浏览器和JMeter 的请求,并比较所有内容:URL、headers、正文等.

    请求必须完全相同相同(除了需要关联的动态值)

    如果您将发送相同的请求,您将得到相同的响应,因此只需弄清楚差异是什么并修改 JMeter 配置以消除它们

    【讨论】:

    • 感谢您的回复。我过去做过文件上传,在我遇到这种情况之前一切都很好。当我从浏览器捕获文件时,我觉得文件是 base64 编码的。它是一个 AJAX 请求并且 jmeter 没有捕获它我在 chrome IE 和 Firefox 中尝试过我尝试上传它时无法点击。
    • 如果您需要从硬盘读取 CSV 文件并将其编码为 Base64 - 可以使用 __groovy() function 来完成,例如 ${__groovy(new File('/path/to/your/file.csv').bytes.encodeBase64().toString(),)}。有关 JMeter 中 Groovy 脚本的更多信息:Apache Groovy - Why and How You Should Use It
    • 非常感谢德米特里。非常感谢您的帮助。我再次关注 Chrome 开发工具中的请求,发现我从之前的请求中捕获的相关性之一不正确。由于两个请求都获得了相同的参数,我从错误的请求中捕获。修复了相关性,我的请求一切正常。再次强调要找到不同之处。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 2020-05-22
    • 2016-08-29
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多