使用Jmeter进行NuGet性能测试

使用Jmeter进行NuGet性能测试,jmeter,nuget,multipartform-data,Jmeter,Nuget,Multipartform Data,我需要使用Jmeter工具为Nuget存储库创建一个性能测试,并且我需要将.nupkg文件部署/上载到存储库,但是我在上载时遇到了问题。我收到错误号415-不支持的媒体类型。内容类型或必须用于上载的多部分/表单数据传输似乎有问题。Jmeter有这样的POST选项,但我已经在我的案例中加入了 下面的卷曲正确地展开 curl -XPUT http://hostname/api/nuget/nuget/ -u login:password -F "package=@/home/nugetFiles/s

我需要使用Jmeter工具为Nuget存储库创建一个性能测试,并且我需要将.nupkg文件部署/上载到存储库,但是我在上载时遇到了问题。我收到错误号415-不支持的媒体类型。内容类型或必须用于上载的多部分/表单数据传输似乎有问题。Jmeter有这样的POST选项,但我已经在我的案例中加入了

下面的卷曲正确地展开

curl -XPUT http://hostname/api/nuget/nuget/ -u login:password -F "package=@/home/nugetFiles/shay-1-test.2.1.0.nupkg"
我尝试了以下操作,但未成功-在HTTP请求采样器的“文件上载”选项卡中添加了文件路径,作为子项添加了HTTP标头管理器,并尝试通过HTTP标头管理器项上载具有不同内容类型的多个变体

  • 应用程序/x-nupkg
  • 应用程序/八位组流
  • 多部分/表格数据;边界=“6aec860d-8c85-4cea-854e-a051e77873c4”
和内容配置值

  • 内容配置:表单数据;名称=包装;filename=package.nupkg;文件名*=utf-8“package.nupkg
HTTP头管理器也有X-NuGet-ApiKey

我还发现该文件应该被添加到请求主体中,但是我不知道怎么做


请帮助。

只需记录您的上传请求

  • shay-1-test.2.1.0.nupkg
    复制到JMeter安装的“bin”文件夹中
  • 配置JMeter以进行录制。最简单的方法是使用功能

    • 从JMeter的主菜单中选择
      文件->模板->录制
      ,然后单击“创建”
  • 打开并单击“开始”
  • 执行你喜欢的:

  • 也就是说,记录的请求将在
    线程组->记录控制器下生存

  • 根本原因如下——我使用的是Jmeter 3.3,最新发布的版本是4.0。根据NuGet客户机所必需的多部分/表单数据传输,PUT方法的Jmeter不起作用

    我已经检查了一个稳定的trunk Jmeter版本(apache-Jmeter-r1831500.zip),该版本已经从中获取并能够部署Nuget包

    作为一种解决方法,可以使用bash命令通过操作系统进程采样器创建测试


    谢谢大家的帮助

    您好,我已经记录了curl请求和Nuget cli客户端的请求。我想录音机漏掉了一些重要的东西。主要描述中的问题与已记录的场景有关。
    curl -x http://localhost:8888 -XPUT http://hostname/api/nuget/nuget/ -u login:password -F "package=@/home/nugetFiles/shay-1-test.2.1.0.nupkg"