Jmeter put 方法总结

1.百度到很多关于jmeter put 方法的使用 ,但觉得都完全 下面我大致总结下 ;

>1.放入 url 中 如:www.*****.com?a=1&b=2 ;

>2.放入到parameters的值中 名称为空 ;

>3.添加Content-Type :application/json 或者 application/x-www-form-urlencoded

以下是jmeter 官网给出的说明:

http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request

  • define the body as a file with empty Parameter name field; in which case the MIME Type is used as the Content-Type
  • define the body as parameter value(s) with no name
  • use the Body Data tab

在结合这篇博文我们就看懂了

问题 :HTTP请求中 request payload 和 formData  区别?

1.FormData和Payload是浏览器传输给接口的两种格式,这两种方式浏览器是通过Content-Type来进行区分的(了解Content-Type),如果是 application/x-www-form-urlencoded的话,则为formdata方式,如果是application/json或multipart/form-data的话,则为 request payload的方式

比如如下使用ajax方式的提交post请求的代码(默认使用application/x-www-form-urlencoded编码):

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
  <script type="text/javascript" src="https://tugenhua0707.github.io/html5UploadImage/js/jquery.js"></script>
</head>
<body>
  <div id="app">
    <div class="btn">发送post请求</div>
  </div>
  <script>
    var obj = {
      "name": ‘CntChen‘,
      "info": ‘Front-End‘,
    };
    $(‘.btn‘).click(function() {
      $.ajax({
        url: ‘www.example.com‘,
        type: ‘POST‘,
        dataType: ‘json‘,
        data: obj,
        success: function(d) {

        }
      })
    });
  </script>
</body>
</html>

如下图所示:

2. 使用 multipart/form-data表单上传文件

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
</head>
<body>
  <div id="app">
    <form action="http://www.example.com" method="POST" enctype="multipart/form-data">
      <p>username: <input type="text" name="fname" /></p>
      <p>age: <input type="text" name="age" /></p>
      <input type="submit" value="提交" />
    </form>
  </div>
</body>
</html>

如下图所示:

可以看到 使用multipart/form-data表单上传文件时使用的是 Request Payload 格式;

3. 使用 Content-Type: application/json 来编码

如下html代码:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4   <title></title>
 5   <meta charset="utf-8">
 6   <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
 7   <script type="text/javascript" src="https://tugenhua0707.github.io/html5UploadImage/js/jquery.js"></script>
 8 </head>
 9 <body>
10   <div id="app">
11     <div class="btn">发送post请求</div>
12   </div>
13
14   <script>
15     $(‘.btn‘).click(function() {
16       $.ajax({
17         url: ‘http://localhost:8081/api.json‘,
18         type: ‘POST‘,
19         dataType: ‘json‘,
20         contentType: ‘application/json‘,
21         data: JSON.stringify({a: [{b:1, a:1}]}),
22         success: function(d) {
23
24         }
25       })
26     });
27   </script>
28 </body>
29 </html>

如下图所示

说明: 文章借鉴与:https://www.cnblogs.com/tugenhua0707/p/8975615.html

原文地址:https://www.cnblogs.com/linbo3168/p/9967963.html

时间: 2024-10-29 00:04:34

Jmeter put 方法总结的相关文章

Jmeter: PATCH方法无法发送参数的暂时解决方法

最近在做API测试,前面的GET这些HTTP Request方法都无压力,顺利解决. 但碰到PATCH方法时,发现无法通过. 通过对比,发现PATCH方法的HTTP Request,无法把设置的Parameter添加到URL中. 如图, 添加Parameter后,URL是长这样子的,在POSTMAN/PAW是可以跑通过的. 在JMETER,HTTP Request中添加parameters是跑不通的,如图. 由下图可见,paramter并没有在发出请求的时候,添加到URL中. Google了好几

Jmeter参数化方法

Jmeter参数化的方法分为以下三种:(一)用户参数(二)CSV Data Set Config(三)随机函数_Random (一)用户参数 1.方法: 线程组-->添加-->前置处理器-->用户参数 2. 参数化的写法: ${参数名} 3.用法: 用户数与线程数保持一致(用户>进程数,会取不到部分用户数据.用户数<进程数,会重复取用户数据.) (二)CSV Data Set Config 1.方法: 线程组-->添加-->配置元件--> CSV Data

jmeter使用方法

压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力,使我们能根据其做出一些应对措施.所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工具JMeter. 二.关于JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 它可以用于测试静态和动态资源,例如静态文件.Java

Jmeter HTTP接口案例开发、调试方法

HTTP接口案例案例开发的步骤为: 1.了解要开发案例的业务流程,比如新增案例,是否有其它前置条件,如果有,就需要先开发好前置条件的案例 2.手工开发案例或者通过jmeter录制功能开发案例 3.对案例进行调试,响应结果和预期结果一致,则案例开发完成 对于简单的案例,建议直接手工编写,涉及到上传附件.导入excel,等复杂案例建议录制脚本 一.开发脚本 手工编写脚本 本次案例为新增角色,一般我们使用谷歌浏览器进行页面操作,然后按F12显示接口请求 输入必填项,点击保存按钮,接口请求显示如下,根据

Jmeter和eclipse指定特殊版本jdk启动的设置方法

由于在做性能测试的过程中,需要使用LR的Java Vuser,然后Java Vuser只能使用jdk1.6版本的win32jdk 所以在实际中,要不断的切换jdk版本,有时候需要使用Jmeter,但是Jmeter的启动版本是也是jdk1.8 解决方法: 安装两个版本的jdk 设置jdk1.6的环境变量: LR中运行Java Vuser成功 Jmeter设置方法 rem Minimal version to run JMeter set JAVA_HOME2=D:\Java\jdk8 set PA

jmeter参数化

背景:利用badboy录制在sogou搜索中搜索“领路测试”,将脚本导出成jmeter需要的格式,之后将文件用jmeter打开. jmeter参数化方法如下: 方法一.利用用户参数进行参数化 1.在step中右键,选择“添加”-->“前置处理器”-->“用户参数”,如下图 2.添加用户.添加变量 添加用户:表示添加一列,再添加当前变量的值 添加变量:表示添加一行,再添加一个变量 注意:当用户参数中用户较多时,为保证每个值都能遍历,请设置同样数目的线程组数量(和用户参数中用户数量一样多) 3.设

Jmeter+maven+Jenkins构建云性能测试平台(mark 推荐)

转自:http://www.cnblogs.com/victorcai0922/archive/2012/06/20/2555502.html Jmeter+maven+Jenkins构建云性能测试平台(一) 最近在利用Jmeter来做一套自动化性能测试框架,做自动化性能测试框架的目的 是希望能够针对系统做一个benchmark的性能测试,能够快速的在每个版本发布后,对该版本进行benchmark性能测试,以比较与上一个版本的性 能是否发生变化,若发生变化便可以快速的通知开发人员以确定性能发生变

如何在jmeter中调用自己写的java工具包

本文介绍在jmeter中调用自己写java工具包,并非直接继承jmeter提供的java sample request接口. 工具/原料 jmeter eclipse 方法/步骤 通常用jmeter做http请求(或者其他类型)时,有时候要对请求的数据(或者响应的数据)进行特定的处理再进行请求,如加密.解密.  这时候我们可以用java自己写一些工具类,利用jmeter提供的beanshell来调用我们的工具类对数据进行处理,然后再进行相关的请求.  首先在eclipse写个属于自己的工具类,如

DICOM:基于JMeter+dcm4che2测试PACS服务器性能的解决方案(前篇)

背景: 目前对于传统WEB网站性能(压力/负载)的测试工具有很多,loadrunner.iperf.siege等,操作都比较简单,这里就不介绍了.然而对于医疗领域内的服务器,通常指的是DICOM服务器,提供满足DICOM3.0标准规定的各项DIMSE服务,诸如DIMSE-C(C-STORE.C-FIND.C-MOVE.C-ECHO).DIMSE-N(N-CREATE.N-DELETE)等等.倘若使用传统的压力测试工具会有几大局限性: 常见压力测试工具,通过模拟上千万用户实施并发负载及实时性能监测