一、变量定义规则

1.全局变量:各个项目组负责人负责统一规划本项目的全局变量。用“配置元件”中的【用户定义变量】来设置,并置顶在所有线程组的最前方;

2.HTTP消息头:各个项目组负责人负责统一规划公共的HTTP消息头。用“配置元件”中的【HTTP信息头管理器】来设置,并放置在【用户定义变量】下方;

3.局部变量:如果每个接口中涉及到日期等局部变量,则由接口设计人员自行定义。用“前置处理器”中的【用户参数】来设置,放在该接口请求消息之前;

4.变量的定义规则建议为:全局变量所有字母大写且名称同接口参数定义,同时在描述中说明清楚该变量含义;局部变量所有单词首字母大写且名称同接口参数定义;

5.变量引用的规则为:直接${变量名}引用。eg:${UID},${ACCOUNT}。

二、用例分组及名称定义

1.以APP端模拟的实际操作为一个线程组。此操作可以由多个接口组成。针对每个接口进行用例设计;

2.每个接口用“逻辑控制器”中的【简单控制器】来汇总每个接口的测试用例设计。且建议每个【简单控制器】的命名即为需要测试的英文接口名称;

3.每个接口下面的测试用例,建议在接口名称的基础上,加上需要检查的重点字段来命名。eg:接口名_参数=值。如果为app类的接口,建议覆盖主要的重点参数检查;

4.注意如果是右击保存用例的时候需要从根节点处点击保存,即从【测试计划】处保存。如果选中单个【线程组】点击保存时,此时保存的是该线程组的用例。如果出现此情况时,可以使用右击合并的功能,将单个线程组合并到整个测试计划中去;

5.用例目录结构截图参考如下:

三、用例检查点设置

1.主要用jmeter的“断言”中的【响应断言】来判断用例的执行结果。一般参与响应文本中的包含模式,通过判断响应消息中是否包含预期的部分重点字段来判断这条用例的执行结果是否正确错误。响应断言中可以截取多个响应消息字段;

2.因为目前暂未想到完整的校验所有的响应消息,故jmeter的实现接口自动化,与华为的autospace的自动化工具有一定的差距。但从后台接口的基本功能验证的角度来看是可以满足当前使用的;

3.【响应断言】设置截图参考如下:

四、批量用例执行结果检查设置

1.在jmeter图形界面中,所有用例的执行可以通过“监听器”中的【察看结果树】来汇总每个接口的测试用例的执行结果。同时可以设置将执行的结果保存到指定的目录上;

2.因为结合ANT批量执行jmx脚本生成报告的需要,Jmeter的每个接口的测试用例不能通过【事务控制器】来汇总形成有目录层次的执行结果。故使用了【简单控制器】汇总了每个用例的目录结构,在jmeter图形界面的查看执行结果中,如果有很多条接口测试用例的话,则建议只显示错误的执行结果。这样方便查看;

3.多人编写接口测试用例时,建议每个人将用例执行结果写入到自己定义的csv文件中。这样后续ant调用不同脚本时,可以生成不同的执行结果,能够区分不同的人设计的用例批量执行结果的情况。方便用例定位和绩效评价;

4.设置写入csv文件时,建议把所有的结果配置项目都勾上,方便后期的用例执行失败后的定位分析。注意:【Save As XML】不要勾选,如果勾选上了,保持的日志结果就不是excel的形式了,是XML形式了。而【Save Field Names(CSV)】这个需要勾选上。这样会显示每个输出结果项的名称,方便查看excel表格;

5.如果生成的csv文件中有中文的时候,需要先用txt文件打开,然后保存为UTF-8格式的文档后,再用excel打开,这样中文字符就不会出现乱码;

6.【察看结果树】设置截图参考如下:

五、ANT脚本批量执行jmx脚本并生成html形式报告

1.下载apache-ant-1.9.4版本;

2.将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类;

3.配置jmeter的bin目录下的jmeter.properties文件。去掉以下2个文件的注释:

jmeter.save.saveservice.output_format=xml

jmeter.save.saveservice.assertion_results=all

4.将附件中jmeter_report.xml文件放到ant的bin目录下,执行如下命令:

ant -buildfile jmeter_report.xml

5.批量生成html的测试报告如下:

—END—

编写jmeter测试用例_Jmeter | 实现接口自动化设计说明相关推荐

  1. 编写jmeter测试用例_JMeter 编写接口测试用例遇到的问题及解决

    一.BeanShell Sampler使用JS函数生成的日期月份小于10时是个位数 开始用的是: "baseDate": "${__javaScript((new Dat ...

  2. 编写jmeter测试用例_Jmeter性能测试系列篇(十)--批量用例执行结果检查设置

    1.在jmeter图形界面中,所有用例的执行可以通过"监听器"中的[察看结果树]来汇总每个接口的测试用例的执行结果.同时可以设置将执行的结果保存到指定的目录上. 2.因为结合ANT ...

  3. 编写jmeter测试用例_Jmeter性能测试系列-场景用例设计

    性能测试过程中,首先应该设计测试场景,模拟真实业务发生的情境,然后是针对场景设计脚本. 为了真实的反映被测对象可能存在的性能问题,需要尽可能模拟被测对象可能发生瓶颈的业务场景.测试需求分析过程中已经确 ...

  4. 提效80%|一次【Jmeter】实践的接口自动化

    背景 测试一个活动,需要多个账户同时上榜,按每个账号数值来排名并进行淘汰 以往:伙伴们通过人工登录多个账号手动触发功能,让账号得到期望值,期望排名来进行测试 期望:有没有通过直接调接口,然后批量给账号 ...

  5. Jmeter+ant+jenkins 实现接口自动化构建

    目录 引言 一.安装并配置环境 1.下载安装jdk1.8并且配置环境变量 2.下载ant包 二.安装验证 1.拷贝jar包 2.修改jmeter报告输出格式 3.创建demo文件夹 4.建立build ...

  6. python解析jmeter.jtl文件_jtl文件解析(jmeter+jenkins+python实现接口自动化)

    网上搜索出jmeter压测结果解析成html文件的博客分享很多,但是并不能达到我自己的测试预期,因此采用Python解析jtl文件,解析结果直接展示用例通过和失败的数目,以及失败的用例标题,如下图所示 ...

  7. 关于Jmeter+Ant+Jenkins作为接口、性能自动化框架的误区

    说明:Apach-Jmeter有完善的桌面客户端,关联数据的处方方式,各种参数化的方式,各种Jar包的扩展,也可以用作抓包工具使用,当然最重要的是它是[开源!开源!开源!],重要的事说三遍,目前也有基 ...

  8. 【简书 DC谢老师】JMeter + jenkins + SVN 接口自动化之简单 demo​​​​​​​

    JMeter工具基础知识篇-工程目录结构及命名规范 如果没有目录结构及命名规范,你压根没法实现自动化的持续集成工作,你将被局限在工具级别的自动化上面,离测试框架或测试平台平台之路遥遥无期. 如果你想成 ...

  9. jmeter——jmeter+ant生成优化的HTML接口自动化测试报告

    jmeter+ant生成优化的HTML测试报告 一.最终实现效果展示 二.实现方式 1.环境搭建 2.实现原理 3.报告生成方式 三.实现步骤 1.jar包转移:实现ant调用jmeter脚本 2.j ...

最新文章

  1. Java知多少(中)
  2. 库函数和系统调用的区别和联系
  3. Bootstrap下拉菜单组件
  4. 微信公众号新功能-原创声明、赞赏功能、评论管理、页面模版
  5. 各种实用的 PHP 开源库推荐
  6. subversion安装与配置备忘录
  7. UI体系的本质是结构化存在
  8. 并发编程概念、程序线程进程、线程同步、互斥量、读写锁、协程并发
  9. 使用Spring Secuirty Oauth2实现SSO单点登录
  10. openvswitch dpdk
  11. OpenCV-Python实战(18)——深度学习简介与入门示例
  12. 如何成为一名真正专业的程序员
  13. 做web开发需要学习哪些技术--基础篇
  14. 【pygame游戏编程】第四篇-----打字测速游戏
  15. plsql如何显示表结构图_plsql导出导入 表结构、表数据、存储过程等
  16. 大数据综合实验的踩坑总结(林子雨)
  17. 关于删除安装ESXI里的VIB小记。
  18. 【计网】(一) 集线器、网桥、交换机、路由器等概念
  19. Electron-vue开发实战7——命令行调用与系统级别右键菜单项的实现
  20. 滤波、信号、数字与模拟、金字塔 一看就懂 教程

热门文章

  1. 虽然有失落的即时通讯
  2. 强调团体与配合的jinbiguandan
  3. 《人民邮电出版社9本计算机教材的教学课件(计算机老师的宝贝)》
  4. 学前端编程还没有做过项目?30个入门练手项目,你get了么?
  5. 零基础也能学会的小游戏编程!入门级别实践
  6. Flex学习笔记(1)——入门,HelloFlex
  7. 富文本_轻量级 web 富文本编辑器 —— wangEditor
  8. linux中printf命令,Linux中printf命令使用实例
  9. 正弦信号发生器设计——VHDL
  10. php 系统模版_原生 PHP 模板系统:Plates