用于将文件上载到rest端点的JMeter测试脚本

用于将文件上载到rest端点的JMeter测试脚本,jmeter,jersey,Jmeter,Jersey,这是api的外观。我想写一个jmeter脚本来上传csv文件。我尝试将内容类型:multipart/form数据放入HTTP头管理器中。然后添加参数appId、fileName,并将csv文件放入JMeter的文件上载选项卡中。但是我的回答是400个错误的请求 @POST @Path("/{cid}") @Consumes({ MediaType.MULTIPART_FORM_DATA, MediaType.APPLICATION_FORM_URLENCODED }) @Prod

这是api的外观。我想写一个jmeter脚本来上传csv文件。我尝试将内容类型:multipart/form数据放入HTTP头管理器中。然后添加参数appId、fileName,并将csv文件放入JMeter的文件上载选项卡中。但是我的回答是400个错误的请求

@POST
@Path("/{cid}")
@Consumes({ MediaType.MULTIPART_FORM_DATA,
        MediaType.APPLICATION_FORM_URLENCODED })
@Produces({ MediaType.APPLICATION_JSON})
public Response uploadFile(
        @Context UriInfo ui,
        @PathParam("cid") String cid,
        @QueryParam("appId") String appId,
        @FormDataParam("file") InputStream inputStream,
        @FormDataParam("file") FormDataContentDisposition fileDetail,
        @FormDataParam("fileName") String fileName,
        @Context SecurityContext securityContext) throws IOException {
           // code goes here

    }

  • 从HTTP标头管理器中删除标头
  • 勾选采样器中的
    使用多部分/表格数据

  • 一般来说,为文件上传生成正确的HTTP请求采样器配置的最简单方法就是使用您最喜欢的浏览器和JMeter记录它。只需确保您正在上载的文件存在于JMeter的“bin”文件夹中,JMeter应该生成适当的HTTP请求采样器,这样您就不必手动执行此操作。如果需要更多信息,请查看文章