接口自动化
文章平均质量分 56
jmeter相关技术交流
这个作者很懒,什么都没留下…
展开
-
JMeter如何使用MD5加密并且对body进行指纹签名
接口测试过程中,有时候会遇到需要进行加解密的接口,下面我就来介绍如何针对MD5加密接口测试,并且针对body全部参数进行指纹签名1、首先找开发了解需求,知道是一个http类型的post请求,首先需要获取时间戳(time),然后把appid、body、accessToken、time数进行MD5加密处理生成sign,然后把该参数传到信息头实现鉴权,使用body参数做指纹签名,可以提高安全性2、我们需要做的就是问开发拿到MD5加密函数(java代码),然后通过jmeter的前置处理器BeanShell P.原创 2021-03-13 20:43:04 · 865 阅读 · 1 评论 -
使用JMeter测试TCP协议
本文主要介绍如何使用JMeter对TCP协议进行测试1、TCP概念2、TCP协议的三次握手3、TCP取样器参数介绍4、Wireshark抓包和开发TCP脚本一、TCP概念TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。数据传输时,应用程序向TCP层发送数据流,TCP就会将接受到的数据流.原创 2020-07-17 16:10:04 · 5329 阅读 · 0 评论 -
使用Jmeter如何测试http下载接口
性能测试过程中,有时候需要对下载类的功能做压测,有些同学没有这方面的测试经验,比较迷茫,本文简单介绍下如何测试下载类的请求1、首先使用fiddler抓包,知道是一个http类型的请求,有一个post请求和两个get请求,首先post发起下载请求,最后get获取请求文件2、我们只需要在最后的get请求执行完之后获取该请求接口返回的文件流,然后写入到本地文件,就能实现下载效果,使用后置处理器beanshell编写java代码实现3、推荐使用jmeter录制功能或者fiddler抓包功能开发脚本,使用F1.原创 2020-06-21 19:23:48 · 1427 阅读 · 0 评论 -
JMeter常用的几种断言方法
在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过 本文 主要介绍几种常用的断言:响应断言、JSON断言、BeanShell 断言一、响应断言1. 响应断言是最常用的一种断言方法,它可以对各种返回类型的结果进行断言,比如Test、html、application/j...原创 2019-10-09 18:03:03 · 6753 阅读 · 1 评论 -
JMeter如何实现参数名称和个数动态变化的接口请求
需求分析在做接口自动化和性能测试,经常会遇到一些请求参数是根据上一个请求结果,动态变化的参数个数,参数名可能相同,也可能为序列递增格式,参数个数可能为10、20个,这样就导致手工不好模拟该请求效果,需要进行封装自定义函数才能实现该效果Jmeter是一款开源的性能测试工具,目前是行业内使用率最高的性能测试工具之一,Jmeter是使用JAVA语言开发的,本文介绍如何使用JAVA语言开发...原创 2019-08-28 10:48:12 · 1840 阅读 · 0 评论 -
使用Fiddler进行抓包
Fiddler简介日常工作中经常需要进行抓包对请求进行分析,fiddler是经常用到的一款工具,本文介绍一些常用的方法,汉化版下载地址见文章末尾介绍一、启动fiddler二、设置过滤器过滤器可以起到筛选作用,只抓到自己需要的域名请求,过滤一些不需要的请求,如js、css、png请求1.点击过滤器,然后勾选使用筛选器,依次选择不带过滤、仅显示以下主机,输入要抓取的域名地址,如w...原创 2019-08-24 14:13:09 · 337 阅读 · 0 评论 -
使用Jmeter导出导入接口自动化案例中的自定义变量
接口自动化测试接口自动化测试过程中,当开发了很多案例,就会涉及到很多变量,此时如果调试案例,就需要每次读取最新的变量,每次跑个全量去调试,很浪费时间接下来介绍的导出、导入变量方法,很方便的解决了以上问题,只需要跑一个全量,把变量导出到excel,以后新的接口开发、调试如果依赖旧的数据,则只需要执行导入方法,就可以进行调试,而不用在去执行其它接口获取依赖的变量,省时省力导入、导出方法需...原创 2019-08-24 14:08:02 · 306 阅读 · 0 评论 -
使用Jmeter执行接口自动化测试-如何初始化清空旧数据
需求分析:每次执行完自动化测试,我们不会执行删除接口把数据删除,而需要留着手工测试,此时会导致下次执行测试有旧数据我们手工可能也会新增数据,导致下次执行自动化测试有旧数据下面介绍两种清空数据的方法一、通过获取total数值进行清空实际页面、查询接口地址如下,页面有分页统计功能,能获取到总条数首先需要添加查询接口获取总条数number,如下所示在接口管理层级下...原创 2019-08-24 14:02:20 · 2195 阅读 · 0 评论 -
使用Jmeter输出错误响应结果到日志
性能测试过程中,我们经常需要知道高并发性能测试情况下,系统报错,返回的结果是什么,帮助开发具体定位问题一、操作步骤:正确响应结果我们可以自定义断言语句,自动判断断言失败情况下,打印错误响应到日志,右键点击HTTP请求》添加》后置处理器》Bean Shell PostProcessor,该断言语句为包含匹配模式,如下:如果断言需要实现完全匹配,则代码如下:执行语句如下:...原创 2019-08-24 13:58:29 · 3844 阅读 · 2 评论 -
使用Jmeter+Maven+Jenkins实现接口自动化测试
一、环境搭建安装 jdk、eclipse、gitJdk下载路径:http://rj.baidu.com/soft/detail/14459.html?aldEclipse在线安装包下载地址:http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/oxygen2Git安装包下载地址:https...原创 2019-08-24 13:41:26 · 299 阅读 · 0 评论 -
Jmeter连接Mysql和Oracle数据库
一、连接Mysql数据库所有jmeter基本组件功能本文不做介绍。jmeter要连接mysql数据库,首先得下载mysql jdbc驱动包(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连接失败报错)我这里下载的是mysql-connector-java-5.1.28.jar,驱动下载方法见文章末尾介绍把下载的jar包放到jmeter主目录的lib\e...原创 2019-08-24 13:31:24 · 313 阅读 · 0 评论 -
Jmeter如何实现参数化用户,并且管理Cookie
谈到性能测试,经常需要对用户进行参数化,jemter工具参数化经常使用的一个元件就是CSV数据文件设置首先建议大家创建一个规范的目录保存文件目录作用data保存参数result保存结果script保存脚本如下所示设置目录的好处,就是文件路径可以使用相对路径,这样可以跨系统(window、linux),跨平台而不用修改路径首先要在用...原创 2019-08-24 13:28:47 · 1656 阅读 · 0 评论 -
使用JMeter+ant+jenkins实现接口自动化测试
本次使用linux环境搭建自动化框架资源下载build文件、详细、汇总报告模版,以及邮件源码格式下载方式见文章末尾一、配置ANT首先下载Ant压缩包,下载地址:http://ant.apache.org/bindownload.cgi解压下载的ant包,然后复制jmeter/extras下的ant-jmeter-1.1.1.jar文件放到ant的lib目录...原创 2019-08-24 12:03:07 · 494 阅读 · 0 评论