技术标签: 技术分享 干货分享 面试 软件测试 职场和发展 jmeter
•在项目中如何用jmeter进行http接口测试?•Jmeter 常用元件有哪些?•jmeter 如何管理cookie和session信息?•jmeter中如何实现关联?•jmeter中断言方式?•jmeter参数化的方式有哪几种可以实现?•Jmeter怎么录制,怎么过滤?•JMeter结果树响应数据中文乱码如何解决?•用户定义的变量和用户参数的区别?•Jmeter 怎么实现持续集成测试?
•在Jmeter 安装目录bin
中,找到jmeter.bat
,点击启动。 •Jmeter 主界面,右键“测试计划” -> “添加” -> "Threads(Users)" -> “线程组”, 建立线程组。 •右键“线程组” -> “添加” -> “Sample” -> “HTTP请求” •在http请求界面,输入“服务器名称或IP”,对应的端口号,http默认端口号80,可以不写。请求为GET, 所有“方法”那选择“GET”, 输入对应的路径,添加参数及值 •添加对应断言 •右键“线程组” -> “添加” -> “监听器” -> “察看结果数”, 添加“察看结果数”, 以察看运行后的结果。 •点击Jmeter主界面的运行按钮,运行,查看运行结果
•配置元件 •前置处理器 •定时器 •取样器 •后置处理器 •断言 •监听器 •函数 •控制器
•“线程组”->“添加”->“配置元件”->“HTTP cookie管理器”
提取方式:
•Json Extractor提取器提取数据,保存到变量•正则表达式提取数据,保存到变量•在BeanShell中我们可以使用java代码处理正则提取出来的内容,保存为变量,方便以后调用
使用:
•通过${变量名}去获取
•响应断言 •断言持续时间 •JSON断言 •XPath断言 •Bean Shell断言
•通过函数助手来实现参数化,比如 _RandomString
随机函数; •通过CSV读取文档数据实现参数化 •通过配置元件、用户定义的变量来实现参数化 •通过前置处理器中的用户参数也可以实现参数化 •通过前置处理器 Bean shell
自定义参数
•jmeter可以使用第三方的录制工具(badboy)或者使用自身的软件的录制功能进行 •jmeter录制原理:是通过代理http服务器抓取用户操作网站过程中的链接。 •jmeter可以在设置http代理服务器的时候,过滤掉不需要的css、gif等内容
具体操作:
•在测试计划里添加线程组•在测试计划里添加非测试元件的HTTP代理服务器•配置代理服务器-----端口可以设置成8888,把目标控制器选成测试计划 > 线程组,这样做的目的是录制的脚本直接生成在线程组下面,然后设置Requests Filtering(请求过滤器),若想排除一些我们不需要的东西,则可以点击添加建议排除,但这个也只能排除大部分的,小部分的还是排除不了。•启动代理服务器•打开浏览器,对浏览器进行设置,设置对应的代理信息-----地址:127.0.0.1,端口:8888,保存•访问需要录制的网站•查看线程组,可看到下面录制的脚本在增加
•找到jmeter.properties文件,搜索“encoding”关键字,找 到 #sampleresult.default.encoding=ISO-8859-1
•将注释删掉,并改成utf-8编码,sampleresult.default.encoding=utf-8
•重启Jmeter即可
•用户定义的变量,在启动运行时获取一次值,在运行过程中,不再动态获取值 •用户参数在启动时获取一次值,在运行过程中,每次使用该参数都会动态获取一次值。
•通过 jmeter+ant+jenkins 实现(具体实现可以百度)
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
最后基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源在下方公众号免费获取~
文章浏览阅读4.7k次,点赞8次,收藏58次。本文转自Unity Connect博主 超级汽水一个简易的房间类 Roguelike 游戏地图生成系统如果你还不知道《元气骑士》是什么游戏,也许你可以去看看这个视频https://space.bilibili.com/87721937地图显示方式随机大小的矩形房间。随机的房间数量。通过走廊连接每个房间。每个图都有 俩个特殊房间:“出生房”、“传送房”。地图生成思路梳理因为..._scratch做元气骑士地图
文章浏览阅读323次。全力以“复”,力争上“邮”~_南京邮电小明与选择题
文章浏览阅读87次。前提 一个form中只有一个输入框,当输入框获取焦点后,点击回车,导致整个页面都刷新,问题解决办法。1、处理form在form中添加事件<formonsubmit="return false;">.......</form>2、增加一个隐藏的输入框,认为改变单个输入框<inputid="hiddenText"..._js 焦点在文本框按enter键刷新数据
文章浏览阅读357次。实现流写入,将图像作为mjpeg写入 public class MjpegWriter : IDisposable { private static byte[] CRLF = new byte[] { 13, 10 }; private static byte[] EmptyLine = new byte[] { 13, 10, 13, ..._c# mpeg server
文章浏览阅读5.4k次,点赞3次,收藏3次。Exceptionsendingcontextinitializedeventtolistenerinstanceofclassorg.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException:Errorcreating..._caused by java.lang.classnotfoundexception: com.alibaba.druid.pool.druiddata
文章浏览阅读399次。vxWorks/BootROM Imageq启动顺序详解VxWorks image 分为在ROM中运行和在RAM中运行两种,两者启动顺序的区别在于sysInit()函数的调用,该函数在RAM运行的VxWorks中初始化RAM。1.ROM中运行的VxWorks : VxWorks在ROM中运行,即写入ROM中的VxWorks是非压缩的,..._vxworks bootm 启动imga 指令
文章浏览阅读262次。运行嵌入式程序在嵌入式QT版本中,程序需要服务器或自己作为服务器程序。服务器程序构造的方法是构造一个QApplication::GuiServe类型的QApplication对象。或者使用-qws命令选项启动程序。Using a Single Display使用-qws选项using Mutiple Displays嵌入式版本中运行多个县市同时运行。两种方式可以实现,要么多次运行服务程序,要么..._qt设置启动参数
文章浏览阅读1.4w次,点赞22次,收藏147次。朴素贝叶斯(Naive Bayes)是经典的机器学习算法之一,也是为数不多的基于概率论的分类算法。由于朴素贝叶斯计算联合概率,所以朴素贝叶斯模型属于生成式模型。经典应用案例包括:文本分类、垃圾邮件过滤等。_朴素贝叶斯算法
文章浏览阅读638次。2019独角兽企业重金招聘Python工程师标准>>> ..._apt - ghostrat - tcp - variant 4
文章浏览阅读92次。{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平..._mysql对于网站
文章浏览阅读6.4w次,点赞74次,收藏808次。YOLOv7训练自己的数据集(超详细)_yolov7训练自己的数据集
文章浏览阅读2.6k次。生产中的Spring云网关发现了内存泄漏,导致系统停机。内存使用量不断增加,直到内存耗尽导致以下异常:2019-05-21 09:18:24.793 WARN The connection observed an errorio.netty.handler.codec.DecoderException: javax.net.ssl.SSLException: Tag mismatch!at io...._the connection observed an error, the request cannot be retried as the heade