引言

最近开发 java 后端项目,对外提供Restful API接口,完整功能开发现已完成。
目前通过单测(68%行覆盖率)已保证业务逻辑正确性,同时也尝试使用JMeter进行压力测试以保证并发性能,现做一些梳理与总结

构建Http接口测试步骤

1、创建一个线程组A
2、在线程组A中创建一个Sampler/Http请求
3、选择新建的http请求,设置服务地址、端口、请求uri、请求参数等
4、线程组配置
如希望测试上述接口并发调用性能,考虑创建100个线程,每个线程调用接口10次,则对线程组做如下配置

5、此时点击工具栏中的“启动”,即可实际发送http请求
一般情况我们需要对验证返回结果,因此增加
“响应断言”:验证返回数据是否符合预期
“查看结果树”:展示API请求结果及响应断言验证结果
“用表格查看结果” :表格形式呈现API请求耗时、状态码、数据大小等(可批量调用接口查看平均耗时)
(这几项元素可以直接放在测试计划中,若针对接口调用需要在“响应断言”中做特殊值验证,则应将该响应断言置于线程组中)
6、添加“响应断言”,验证返回的json数据中包含xxx
7、添加“查看结果树”,查看API调用是否成功
8、添加“用表格查看结果”,查看API请求耗时
工具栏“清理”清除结果
9、现已完成一个测试用例
当有多个线程组后(对应多个压测用例),可以使用ctrl+t快速切换线程组状态(禁用/启用),每次执行测试时可以仅开启一个测试用例

实际操作需注意的细节列举如下

1、服务接口仅接受json格式数据,需要设定header信息
在线程组中添加Http信息头管理器
添加Content-Type参数,值为application/json,如下
2、构建随机值参数
某接口接受的一个请求参数,不允许重复
添加随机变量
订单id,使用随机数
编辑HTTP请求,Body Data中描述的json数据中引用随机变量

初次使用总结

1、可以线程组为粒度定制测试用例

2、构建并发请求极其方便,可以表格形式直观查看请求耗时
3、测试计划为xml格式文本,可入版本库进行维护
其他功能等待以后有机会再来发掘~~
其他Jmeter相关资料
Jmeter基础之---jmeter基础概念 
http://www.cnblogs.com/fnng/archive/2012/12/21/2828440.html

JMeter基础之一 一个简单的性能测试 
http://www.cnblogs.com/fnng/archive/2012/12/22/2829479.html

转载于:https://www.cnblogs.com/gods/p/4211914.html

[原创]JMeter初次使用总结相关推荐

  1. WEB接口测试之Jmeter接口测试自动化 (一)(初次接触)

    软件测试自动化从不同的测试阶段分类,可从下层到上层依次分为单元测试-->接口测试-->界面自动化测试. 单元测试一般有开发人员自行完成,而界面自动化测试合适的测试条件又很难达到,测试人员在 ...

  2. ajax后台返回数据中文乱码_解决Jmeter返回值显示中文乱码 的三种方法及设置随机动态参数(非原创侵删)...

    一.Jmeter返回值显示中文乱码解决方法 第一种解决方法: 1. 点击线程组--添加--后置处理器--BeanShell后置处理程序 2.点击BeanShell后置处理程序,编写:prev.setD ...

  3. 全网都在看的Jmeter精选原创文章

    点击上方"蓝字",轻松关注我们 Jmeter 原创合集 ‍‍‍‍‍‍‍ 1.[Jmeter篇]Linux环境下安装部署运行Jmeter 2.Jmeter跨线程组传递参数 3.Jme ...

  4. 原创 | 开源AI测试专题、Jmeter测试专题

    开源 AI 测试专题 震惊!AI成功落地自动化测试 AI 软件测试工具 Mabl 快速概览 AI测试工具 Mabl - 测试用例自动自愈 Sauce Labs 的持续 UI 自动化测试云 疫情中诞生的 ...

  5. zynq 黑金 linux 教程,【黑金ZYNQ7000系列原创视频教程】05.FPGA和ARM的初次结合——LED实验...

    Go语言 获取get.post参数 在贴代码之前如果能先理解一下golang http.request的三个属性Form.PostForm.MultipartForm应该能较好的理解代码,下面摘录一下 ...

  6. 【原创】POSTGRESQL 分区表初次体验

    POSTGRESQL的分区和MYSQL不同,MYSQL是有专门的分区表, 而POSTGRESQL的分区则利用它本身的面向对象的特性来做. 下面我们来简单的体验下. 我们先创建一张父表. 记住,所有的分 ...

  7. 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)

    阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装) 2019-01-23 22:55:50 laugh12321 阅读数 851更多 分类专栏: ECS Ubuntu 版权声 ...

  8. JMeter基础之——录制脚本

    JMeter基础之--录制脚本 Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细:很它的优点也有很多: ● 开源, ...

  9. [Jmeter系列]Jmeter源码编译步骤(转)

    官网:http://jmeter.apache.org/building.html 1,在apach官网download源码: http://jmeter.apache.org/download_jm ...

最新文章

  1. 面试被问到Redis实现发布与订阅,手摸手教
  2. atmel c keil 包_Keil C软件与AVR Atmega系列下载器使用
  3. 一篇文章带你了解Flannel
  4. Ubuntu 升级npm 以及安装cross-env 过程中遇到的问题
  5. 应用深度学习使用 Tensorflow 对音频进行分类
  6. 【信号】信号集、sigprocmask、sigpending
  7. include和require区别
  8. 通过密钥 SFTP(二)限定用户根目录
  9. 动态规划实战16 leetcode-198. House Robber
  10. layui开发使用文档(镜像网址)
  11. [python]SM4算法实现
  12. 关于visual studio 2005的中文版下载(最新详细下载点)
  13. VsCode中文乱码问题
  14. el-table 样式自定义
  15. java amr转mp3_在java中使用ffmpeg将amr格式的语音转为mp3格式
  16. 性能测试 - 响应时间的衡量指标 RPS Average Min Max P90 P95 P99
  17. word树状分支图_word中插入树状图的两种方法
  18. V神发布ETH2.0信标链首个硬分叉提案HF1,引入更公平的节点惩罚机制
  19. 优雅使用Jsdelivr/CDN加速博客访问速度
  20. python希腊字母字符串_#10 Python字符串

热门文章

  1. Matlab | matpower5.0:最优潮流执行步骤
  2. 北斗导航 | 微惯导定位系统关键技术与应用
  3. 让数组的左边全为奇数C语言,2015年全国计算机等级考试全真模拟考场_二级C语言试卷四.docx...
  4. VC添加.chm帮助文档 --HtmlHelp
  5. strnicmp,strncmpi方法
  6. file 关闭_python文件file
  7. java switch小程序,小程序自定义switch组件
  8. PyQt5 笔记1 -- 环境配置
  9. 端计算(3)-kotlin(1)
  10. python3精要(28)-filter