随笔分类 - Jmeter接口自动化
1
jmeter,postman
摘要:一、前言 工作繁忙,人懒散,现在有一个知识点就记一个知识点 二、获取CSV文件总行数 1、在线程组里右键添加BeanShell Sampler 2、写入脚本如下: import java.io.BufferedReader; import java.io.FileReader; BufferedRe
阅读全文
摘要:转载:https://blog.csdn.net/baidu_28340727/article/details/125570560 一、背景 对于如何使用Jmeter测试http接口,大家都已经比较熟悉,网上相关的知识也很多。但随着微服务越来越流行,仅仅会测试http接口已经远远不够。Dubbo作为
阅读全文
摘要:转载:https://blog.csdn.net/weixin_43878000/article/details/124882182 1. 第一步:添加http代理服务器,在测试计划--》添加--》非测试元件--》http代理服务器 2. 第二步:添加线程组(这个线程组是用来放录制的脚本,不添加也可
阅读全文
摘要:一、前言 最近工作和生活说忙也忙,说不忙也不忙,但就是已经感觉很长时间没有get新的技术技能了,就是一丢丢的那种也没有,哈哈哈,今天就来讲一下最近get到的小技能吧。 工作中,由于某个需求需要几百条数据去验证某个接口,肯定不能手动加啦,基于测试周期紧张,直接考虑用jmeter的循环控制器辅助实现。
阅读全文
摘要:一、前言 Switch控制器的作用类似于交错控制器 ,因为它在每次迭代中运行一个从属元素,但是控制器不是按顺序运行它们,而是运行由开关值定义的元素。 作用:Switch Controller通过给该控制器中的Switch Value赋值,来指定运行哪个采样器。 二、Switch value配置说明
阅读全文
摘要:参考:https://www.cnblogs.com/poloyy/p/13230175.html 一、前言 ForEach 控制器一般和用户自定义变量/JDBC结果变量一起使用,用于可以遍历读取相关的返回值 该控制器下的 Samplers 和控制器都会被执行一次或多次,每次读取不同的变量值 For
阅读全文
摘要:一、If Controller概述 Expression (must evaluate to true or false) :表达式(值必须是true或false),也就是说,在右边文本框中输入的条件值必须是true 或 false,(默认情况下) Interpret Condition as Va
阅读全文
摘要:参考博客:https://zhuanlan.zhihu.com/p/178858027,https://www.cnblogs.com/chengtch/p/6576117.html#top 一、前言 最近想慢慢把jmeter的相关元件都用实例实践下,增强下自身的动手能力,切忌眼看手不动。 二、Jm
阅读全文
摘要:一、安装准备 1.JDK:jdk-8u121-windows-x64 2.jmeter工具:apache-jmeter-2.13 3.ANT工具:apache-ant-1.9.7-bin 4.jenkins工具:jenkins-2.32.2 二、软件安装 1.JDK的安装 >双击JDK安装包,选择安
阅读全文
摘要:前言 为了更加熟悉BeanShell,所以用几个实例来记录说明下,不同的Json格式是怎么提取相应字段和判断断言的。(会持续更新...) 一、第一种Json格式 1、Json响应数据内容如下: { "msg":"success", "code":"0", "info":{ "list":[ { "i
阅读全文
摘要:前言 最近在学习BeanShell断言,发现有点强大哈,只要会写代码,就没有什么是断言不了的,哈哈哈,不过我现在只会写点蹩脚的代码,下面将介绍下如何将返回的JSON数据与数据库数据做对比。 注:本次涉及到的知识点有 1)BeanShell PostProcessor拼接字符串;2)BeanShell
阅读全文
摘要:前言 公司有个网站系统,用户名是明文,密码是加密的,所以搞了好久才登录进去,因此记录下艰辛过程。 Part 1 了解加密算法 找研发同事去了解这个是怎样一个加密过程,最后得到的结论是:后端会生成一个16位的随机数,由前端来加密,而前端是用AES的CBC模式加密的。因为前端是用JS实现的,而jmete
阅读全文
摘要:转载自:https://www.cnblogs.com/Jmeter-Automation/p/12730673.html 在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过 本
阅读全文
摘要:参考的博客: https://www.cnblogs.com/tudou-22/p/12579575.html https://www.cnblogs.com/yuhuiqing/p/11784265.html#top Jmeter-Jsonpath的解析 $..name表示递归查找所有NAME$.
阅读全文
摘要:一、前言 前面讲了如何使用正则表达式提取值,一般提取的值在同一个线程里,随意哪个请求都是可以引用的,那如果别的线程组也想引用怎么办呢?这时就涉及到一个全局变量的知识点了,话不多说,直接实例走起。 1、BeanShell创建全局变量(跨线程组):可以用Beanshell取样器或者Beanshell后置
阅读全文
摘要:一、应用场景说明: 在一个线程组中,B请求需要使用A请求返回的数据,也就是常说的关联,将上一个请求的响应结果作为下一个请求的参数,则需要对A请求的响应报文使用后置处理器,其中最方便最常用的就是正则表达式提取器了。 1、实例一:提取token 1)A请求响应结果: {"code":"0","msg":
阅读全文
摘要:前言 前面已经讲过了如何用Postman做接口功能测试,本篇主要是用Jmeter来演示如何做接口功能测试,这里就大致说一下Jmeter如何用哈,其余的也不多说了。 Jmeter接口功能测试实例 因为在上一篇已经详细讲过了POST跟GET的接口实例,所以这里只演示Jmeter的POST请求实例。 PO
阅读全文
摘要:一、下载mysql驱动包,mysql各个版本驱动包如下: http://central.maven.org/maven2/mysql/mysql-connector-java/ (上面链接的信息来源于博客:https://blog.csdn.net/qq_38296051/article/detai
阅读全文
摘要:前言 越长大越无脑,很多东西还是很容易忘记,哈哈,虽然网上也有很多关于Jmeter的安装配置教程,但还是想在自己的博客上记录下,便于以后查阅。 JMeter的安装配置过程 我的环境信息如下: 操作系统:Win10系统 jdk版本:jdk-8u192-windows-x64 JMeter版本:apac
阅读全文
摘要:前言 之前还没实际做过接口测试的时候呢,对接口测试这个概念比较渺茫,只能靠百度,查看各种接口实例,然后在工作中也没用上,现在呢是各种各样的接口都丢过来,总算是有了个实际的认识。虽然只是接口功能的测试,但是也要记录下自己学到的点滴技能。 因为只是接口的功能测试,所以目前是用postman做测试,比较简
阅读全文
1