幼儿园版本服务器接口地址:http://10.50.10.78:8666/document/api/#api-account-login

一,安装

1.将jmeter下载后,解压目录放到本地非中文文件夹下

2.配置本地环境变量

计算机-属性-高级-环境变量-改前3个-具体网搜

3.开始运行bin目录下的bat文件,快捷方式到桌面,运行后出现管理页面

二。使用

1.添加线程组  

线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。

线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。

准备时长: 设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。

循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。

2.添加http请求

/NurseryAccountServer/login

{"account":"${account}","password":"999999","from":"ios"}

一开始填写参数,遇到运行后报500错误,后来知道应该用消息体数据的格式请求。为什么呢?

1.使用Parameters时,Content-Type传application/x-www-from-urlencoded,若传application/json出错。

2.使用Body Data时,Content-Type可传application/x-www-from-urlencoded或者application/json,两者的区别是数据格式不同

开发提供的接口中明显规定Content-Type:application/json,所以用bodydata

附加:application/x-www-form-urlencoded和application/json区别是什么?

application/x-www-form-urlencoded方式是Jquery的Ajax请求默认方式,这种方式的好处就是浏览器都支持,在请求发送过程中会对数据进行序列化处理,以键值对形式,例如:

key1=value1&key2=value2的方式发送到服务器。如果用Jquery,它内部已经进行了处理,如果自己写原生的Ajax请求,就需要自己对数据进行序列化。

application/json,随着json规范的越来越流行,并且浏览器支持程度原来越好,许多开发人员将application/json作为请求content-type,告诉服务器请求的主体内容是json格式的字符串,服务器端会对json字符串进行解析,这种方式的好处就是前端人员不需要关心数据结构的复杂度,只要是标准的json格式就能提交成功,application/json数据格式越来越得到开发人员的青睐。

(1)Content-type=application/x-www-form-urlencoded    + Parameters

(2)Content-type=application/x-www-form-urlencoded    + Body Data

(2)Content-type=application/json   + Body Data

附加:Content-type有哪些

(1)application/x-www-form-urlencoded

POST请求方式,如果不设置Headers的content-type,基本默认会以 application/x-www-form-urlencoded 方式提交数据。

(2)application/json

现在越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串。这种方案,可以方便的提交复杂的结构化数据,特别适合 RESTful 的接口。各大抓包工具如 Chrome 自带的开发者工具、Firebug、Fiddler,都会以树形结构展示 JSON 数据,非常友好直观。
(3)multipart/form-data
这种方式一般用来上传文件。
(4)text/xml
XML 作为编码方式的远程调用规范,一般用不到

3.添加http信息头管理器

POST请求方式,如果不设置Headers的content-type,基本默认会以 application/x-www-form-urlencoded 方式提交数据。

Content-Type:application/json

4.添加查看结果树

执行后查看结果树的请求和返回结果

请求:body

POST http://120.76.26.132:7080/NurseryAccountServer/login

POST data:
{"account":"100655","password":"999999","from":"ios"}

[no cookies]

请求:headers

Connection: keep-alive
Content-Type: application/json
Content-Length: 53
Host: 120.76.26.132:7080
User-Agent: Apache-HttpClient/4.5.6 (Java/1.8.0_121)

Headers常用字段

User-Agent、Accept、Content-Type

浏览器信息、发送端希望接收的数据类型、发送端发送的数据类型

4.添加断言

测试的响应字段:指的是,断言要检查的目标;重点关注“响应文本”“响应代码”和“响应信息”这三个;响应文本:指的是服务器返回的数据;响应代码:HTTP的响应code(如:200;500;403等);响应信息:http的响应massage:OK,error等;

转载于:https://www.cnblogs.com/yinlili/p/10288758.html

jmeter安装和使用-个人总结相关推荐

  1. Jmeter安装出现Not able to find Java executable or version问题解决方案

    Jmeter安装出现Not able to find Java executable or version问题解决方案 参考文章: (1)Jmeter安装出现Not able to find Java ...

  2. java8安装_JMeter必知必会系列(2) JMeter安装部署

    2.1 JMeter环境需求 JMeter是纯Java应用程序,因此有Java运行环境的要求.不同版本JMeter对Java版本的要求不尽相同.比如: JMeter3.3仅支持Java 8 JMete ...

  3. jmeter找不到java.dll_Windows下Jmeter安装出现Not able to find Java executable or version问题解决方案...

    最近在做一个开放接口平台性能测试  , 指标是最少达到1000/s的并发 , 接口鉴权 百万级的表  在1s内完成.. 在众多压测工具中 ,,选择了Apache的jmeter ,于官网下载了最新版本 ...

  4. jmeter找不到java_Windows下Jmeter安装出现Not able to find Java executable or version问题解决方案...

    最近在做一个开放接口平台性能测试  , 指标是最少达到1000/s的并发 , 接口鉴权 百万级的表  在1s内完成.. 在众多压测工具中 ,,选择了Apache的jmeter ,于官网下载了最新版本 ...

  5. jmeter 安装详解

    jmeter 安装 JDK 安装       由于JMETER 是100% 基于JAVA 语言,所以,安装JMETER 之前需先安装JDK,在课程学习过程中间采用的是jdk1.7.0_80 版本(Jm ...

  6. Jmeter安装设置

    背景 1. 由于 Apache JMeter 是100%的纯JAVA程序,所以需要 Java 解释器.也就是说机器需提前安装JRE或者JDK. 2. 可选的Jar包. 一些Jar包 JMeter 里面 ...

  7. Apache JMeter安装

    Apache JMeter安装说明 1.       安装环境要求: Java版本 JMeter要求充分满足JVM1.3或更高. 操作系统 JMeter可以在当前任何一个已经部署了Java的操作系统上 ...

  8. Jmeter 安装历史版本

    Jmeter 安装历史版本 Jmeter每个版本之间存在着差异,在使用的时候有时候需要使用特定的版本,或者习惯了一个版本后就不想在换其他的版本,这些想法都有个共同的需求就是下载历史版本的Jmeter ...

  9. Jmeter安装配置详细教程

    目录 1.Jmeter下载 1.1.下载地址 1.2.选择对应版本 2.JDK安装 2.1.java环境检查 2.2.JDK安装 2.2.1.JDK下载 2.2.2.JDK安装 2.2.3.JDK环境 ...

  10. jmeter安装及使用基本教程

    一.安装 1.安装jdk,配置环境变量 附: JRE(Java Runtime Environment ) Java运行环境,用来运行JAVA程序的. JDK(Java Development Kit ...

最新文章

  1. 时至今日,NLP怎么还这么难!
  2. BBED修复DB启动问题
  3. 20100412 最近在看加密解密
  4. 雷林鹏分享:PHP 字符串变量
  5. Java学习笔记-正则表达式的模式匹配
  6. 查看文件详细信息linux,linux命令stat,查看文件详细信息
  7. 【计算机网络】重要的Web结构组件总结
  8. Android 帧动画 xml 方式实现
  9. 95-10-020-启动-初始化ZK
  10. Web SCADA 电力接线图工控组态编辑器 1
  11. oracle删除重复字段数据库,用Oracle的分析函数删除重复的数据,
  12. 迁移linux系统到新硬盘
  13. Redis可视化客户端管理及监控工具TreeNMS
  14. 三分钟零代码实现CAD网页Web快速看图和高科技效果展示
  15. [QNX Hypervisor 2.2用户手册]8.5 vCPU和Hypervisor性能
  16. docker 配置远程deamon
  17. 在linaro中安装opencv
  18. adb命令模拟按键事件 KeyCode
  19. 电机学测试题+课后习题+思考题
  20. mac重启之后,中/英 键无法快速切换输入法

热门文章

  1. 迁移是10g-11g ogg正好有用武之地N种方法
  2. jmeter404_JMeter – 如何记录失败的响应的完整请求?
  3. String.GetEnumerator 方法的C#例子
  4. pscad 如何产生一个阶跃信号_宇宙中第一个量子场是如何产生的?
  5. 使用Python抓取网页信息
  6. 开源GIS(十四)——openlayers通过geoserver中WFS更改要素
  7. 微信小程序之WebSocket
  8. 游戏中汉字显示的实现与技巧
  9. linux下编辑文件实验,Linux实验_修改
  10. 【java奇思妙想】使用多线程的思想来实现java网络编程接收和发送的问题