一、乱码解决方案

1、jmeter查看结果树乱码

(1)在jmeter的bin目录下找到jmeter.properties这个文件,添加上
sampleresult.default.encoding=utf-8
(2)重启jmeter

2、jmeter body data里面有乱码怎么解决

(1)在jmeter的bin目录下找到jmeter.properties这个文件,添加上
jsyntaxtextarea.font.family=Hack
(2)重启jmeter

二、使用jmeter做接口测试

测试接口之前,得有一个接口文档。我们用以下接口文档来讲解:
网址:http://doc.nnzhp.cn/
账号:xiaohei
密码:123456
打开jmeter,依次添加:线程组、HTTP请求、查看结果树

1、请求方式:get

范例:获取学生信息接口
接口文档:http://doc.nnzhp.cn/index.php?s=/6&page_id=8

2、请求方式:post

范例:登录接口
接口文档:http://doc.nnzhp.cn/index.php?s=/6&page_id=12

3、请求方式:post,入参是json类型

范例:添加学生信息接口
添加学生信息接口文档:http://doc.nnzhp.cn/index.php?s=/6&page_id=10

4、添加cookie

范例:学生金币充值
学生金币充值接口文档: http://doc.nnzhp.cn/index.php?s=/6&page_id=11

5、如何添加header信息

范例:获取所有学生信息
接口文档地址: http://doc.nnzhp.cn/index.php?s=/6&page_id=14

6、文件上传接口

上传文件接口文档地址:http://doc.nnzhp.cn/index.php?s=/6&page_id=13

三、jmeter的参数化

1、第一种方法:用户定义的变量

这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的

2、第二种方法:函数生成器

函数生成器可以参照一定的规则生成数据,这样的比如说生成一些随机数
(1)随机函数__Random
(2)计数函数__counter
此函数从1开始,每调用这个函数一次它就会自动加1
第一个参数:True,那么每个用户有自己的计数器,可以用于统计每个线程各执行了多少次。False,全局计数器。
第二个参数:重用计数器函数创建值的引用名。测试人员可以这样引用计数器的值:${test}。这样一来,测试人员就可以创建一个计数器后,在多个地方引用它的值。
(3)时间函数__time
hh代表12小时制,HH代表24小时制,如果函数的值什么都不写,则值取时间戳。
注释:时间戳,从计算机发明的那一天到现在过了多少秒(可以百度时间戳转换工具,转换成时间)。jmeter是java开发的,java里面的时间戳默认是精确到毫秒,所以要除以1000才是真正的时间戳
(4)唯一id函数__UUID
这个就是每次会生成一个随机的uuid,都是唯一的

3、第三种方法:从文件中读取

文件读取就是事先写好一些数据,然后从文件中读取,这样的话,比如说登录接口,账号和密码都是我们事先注册好的
添加--配置原件--CSV data set config-添加文件,取名字,在参数中用${你取得名字}代替。
小提示:
如果把文件放在bin目录下,可以只写文件名,不用放绝对路径了。

四、jmeter的关联

调用第一个接口,从接口的返回数据中拿到某个值,放到第二个接口里面来用
举例:登录得到的cookie,传给金币充值接口
1、登录时得到如下返回
{
"error_code": 0,
"login_info": {
"login_time": "20180811173721",
"sign": "f9ed588147c86ca4c600a0bac2b13179",
"userId": 1
}
}
2、于是得到函数(&代表大括号):
$.login_info.sign
3、登录接口下添加“后置处理器--JSON Extractor”,在哪个请求获取数据,就放在哪个请求的下面。
小提示:当返回不是json格式时,可以用正则表达式提取器
4、把函数复制过去,取一个名字比如sessionid
5、在金币充值下添加“HTTP信息头管理器”,在HTTP信息头管理器中添加Cookie
6、填写好金币充值接口

7、执行,我们看到debug已经取到sessionid了,说明执行成功!

转载于:https://www.cnblogs.com/haifeima/p/9471678.html

使用jmeter做接口测试----柠檬不萌!相关推荐

  1. 使用postman做接口测试----柠檬不萌!

    目录 一.GET和POST请求的区别 二.http协议 1.http请求分为两个部分 2.http状态码 三.使用postman测试HTTP接口 1.请求方式:get 2.请求方式:post 3.请求 ...

  2. jmeter性能测试报告_用 JMeter 做接口测试的优劣浅析

      2018年由软件质量报道做的调查报告表明,受调查的测试人员中约有40.67%的人使用JMeter作为接口测试的自动化测试工具(排在商业化或者开源工具中的第一),剩下的为Postman(28%),以 ...

  3. postman支持socket吗_你必须知道postman和Jmeter做接口测试区别

    1.  用例组织方式 Jmeter的组织方式相对比较扁平,它首先没有WorkSpace的概念,直接是TestPlan,TestPlan下创建的Threads Group就相当于TestCase,并没有 ...

  4. 接口压力测试:Postman【Postman通常用于做接口测试,同时也可以用于作为压力测试】、Jmeter【专门做压力测试】、Loadrunner、Apache AB、Webbench

    做开发的同学一定会遇到接口对接,今天介绍两个对接测试两个我个人认为比较好的测试工具 postman和jmeter 1.postman通常用于做接口测试,同时也可以用于作为压力测试 2.jmeter做压 ...

  5. JMeter入门①——接口测试

    目录 前言 操作: (一)准备:接口文档 (二)添加线程组 (三)添加HTTP请求(接口请求) (四)添加HTTP信息头管理器 (五)察看结果树 (六)保存.运行.察看结果树 (七)添加断言 (八)添 ...

  6. jmeter可以做接口测试和压力测试(较全)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  7. 接口测试基础--柠檬不萌!

     目录 一.接口 1.什么是接口 2.常见接口 二.前端和后端 1.前端/client/客户端 2.后端/server/服务端 三.接口测试 1.什么是接口测试 2.为什么要做接口测试 3.接口组成 ...

  8. 为什么要做接口测试? 怎么用Jmeter接口测试工具? 你都会了吗? 这里给大家全面介绍

    目录 一.什么是接口以及为什么要做接口测试 二.目前市场上的接口架构设计风格以及他们所基于的协议 三.目前市面上接口返回的数据类型 四.目前市面上的接口测试工具的应用场景 五.熟练Jmeter每个文件 ...

  9. Jmeter做单接口测试-超详细步骤讲解

    测试项目:本章节将以此测试项目为大家讲解怎么使用jmeter做一个接口测试 CSDN - 专业开发者社区CSDN是全球知名中文IT技术交流平台,创建于1999年,包含原创博客.精品问答.职业培训.技术 ...

最新文章

  1. php 进程 线程,php进程还是线程
  2. 2017-2018-1 20155338 《信息安全系统设计基础》 第三周学习总结
  3. SVN Files 的值“ .mine”无效。路径中具有非法字符。
  4. Oracle增大redo log file的方法
  5. ADO.NET Entity Framework之ObjectQuery
  6. 机械动作时序图怎么画_人物动作怎么画?动漫绘画人物姿势的基本画法!
  7. mysql2800_mysql error 1045 (2800):。。 'root'@'localhost' (using password:YES)
  8. php sql 长字符串 查找被包含的短字符串_PHP字符串
  9. C/C++训练项目一:2048
  10. jQuery Mobile事件,开发全解+完美注释
  11. 2021-09-13 《鸟叔Linux私房菜》阅读纪录 第一章-Linux是什么如何学习-Linux 是什么Torvalds的Linux 发展
  12. 基于CC2430的基础实验4-----定时器中断
  13. 二进制算法问题解析——1000瓶药水,1瓶有毒药,几只小白鼠能够找出?
  14. java使用poi导出excel 包括多个工作簿
  15. REST风格详细介绍
  16. T32添加Toolbar按钮
  17. 如何制作条形码报表(盈帆报表:efreprt.com)
  18. 又一黑科技曝光:手机“隔空充电”时代要来了?
  19. vlookup匹配的文字显示0_详解vlookup函数中{1,0}的使用方法,看完后给同事讲讲,秒变大神...
  20. 「中国好SaaS」重装升级,真正以用户视角,发现SaaS好项目

热门文章

  1. 蓝宝石显卡bios_狼神矿卡烤机89°C!强刷蓝宝石RX570超白金显卡BIOS降温75°教程...
  2. layui横向时间线_用打火机或烟头烧羽毛球拍线坏处多
  3. Vue中判断对象属性是否存在
  4. -bash: locate: command not found
  5. reactive streams的Mono及Flux
  6. 微服务内部方法调用方式
  7. 关于stm32的正交解码
  8. mysql安装,数据库连接
  9. 混合线路接入时,360、QQ管家等测速显示电信IP或任意线路的IP
  10. 利用贝叶斯分类器进行文本挖掘---笔记