Jmeter的安装配置,性能测试编写

1、jmeter介绍

Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。

运行环境为Windows 10系统,JDK版本为1.8.0_191,JMeter版本为5.6.2。

2、jmeter安装

官网下载地址:Apache JMeter - Download Apache JMeter

已下载jdk,未下载jdk的需先下载jdk。 

下载完成后解压zip包 

3、Jmeter基本配置 
 

(1)Jmeter界面汉化
a永久性:修改bin目录下的配置文件jmeter.properties,“language=zh_CN”,重启Jmeter即可

 

b临时性:菜单“Options”->Choose Language->Chinese(Simplified) 

(2)Jmeter主题修改

菜单“选项”->外观(选择自己喜欢的主题)

(3)响应结果中文不会乱码

打开bin目录下的配置文件jmeter.properties,修改“sampleresult.default.encoding=UTF-8”,重启Jmeter即可

4、启动JMeter 

双击JMeter解压路径(apache-jmeter-3.3\bin)bin下面的jmeter.bat即可 

5、在windows环境录制测试计划 

(1) 添加线程组
这里可以配置线程组名称,线程数,准备时长,循环次数,调度器等参数:  
 

线程组参数详解: 
1. 线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。 
2. Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。 
3. 循环次数:每个线程发送请求的次数。如果线程数为10,循环次数为100,那么每个线程发送100次请求。总请求数为10*100=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。 
4. Delay Thread creation until needed:直到需要时延迟线程的创建。 
5. 调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远) 
持续时间(秒):测试持续时间,会覆盖结束时间 
启动延迟(秒):测试延迟启动时间,会覆盖启动时间 
启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会覆盖它。 
结束时间:测试结束时间,持续时间会覆盖它。 

(2) 添加HTTP

对于我们的接口http://www.baidu.com/s?ie=utf-8&wd=jmeter性能测试,可以参考下图填写:

Http请求主要参数详解:

1.Web服务器 
协议:向目标服务器发送HTTP请求协议,可以是HTTP或HTTPS,默认为HTTP 
服务器名称或IP :HTTP请求发送的目标服务器名称或IP 
端口号:目标服务器的端口号,默认值为80 
2.Http请求 
方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。 
路径:目标URL路径(URL中去掉服务器地址、端口及参数后剩余部分) 
Content encoding :编码方式,默认为ISO-8859-1编码,这里配置为utf-8
同请求一起发送参数 
在请求中发送的URL参数,用户可以将URL中所有参数设置在本表中,表中每行为一个参数(对应URL中的 name=value),注意参数传入中文时需要勾选“编码”

 

(3)  添加察看结果树 

这里我们运行Http请求,修改响应数据格式为“HTML Source Formatted”,可以看到本次搜索返回结果页面标题为”jmeter性能测试_百度搜索“。  

(4)添加用户自定义变量

新增一个参数wd,存放搜索词: 

 并在Http请求中使用该参数,格式为:${wd} 

 

(5)添加断言 

我们校验返回的文本中是否包含搜索词,添加参数${wd}到要测试的模式中:

 (6)添加断言结果

这时,我们再运行一次就可以看到断言结果成功或失败了

  

(7)添加聚合报告 

 聚合报告,用以存放性能测试报告  

这样,我们就完成了一个完整Http接口的JMeter性能测试脚本编写啦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/195438.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

读书笔记:彼得·德鲁克《认识管理》第36章 以成果为中心的设计和以关系为中心的设计

一、章节内容概述 两种分权制组织(联邦分权制和模拟分权制)都围绕成果进行组织。系统制则围绕关系进行组织。在所有已知的组织设计原则中,联邦分权制最接近于满足组织设计的所有基本规范要求,但其适用性受到严格限制,要发挥作用就必须满足若…

AI创作ChatGPT网站系统源码保姆级搭建部署教程+支持GPT-4图片对话能力

一、AI创作系统 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI…

数据结构与算法-动态查找表

查找 🎈3动态查找表🔭3.1二叉排序树🏆3.1.1二叉排序树的类定义🏆3.1.2二叉排序树的插入和生成🏆3.1.3二叉树的查找🏆3.1.4二叉排序树的删除 🔭3.2平衡二叉树🏆3.2.1平衡二叉树的调整…

基于粒子群算法思想的电动汽车充放电策略-V2G模型-程序代码!

电动汽车充放电对电网的安全稳定带来影响,合理规划电动汽车充放电时间和策略是目前的研究热点。本程序仿真了汽车有序充电和无需充电两种案例,利用电动汽车合理消纳新能源电量,利用粒子群算法思想来求解模型,程序中案例丰富&#…

c++模板集合

模板目录 小技巧数据结构区间操作树上操作可并堆平衡树图论相关可持久化 图论树论二分图最短路最小生成树网络流其他 DP字符串字符串匹配其他 数学数论技巧进制其他 洛谷原版 \rule{120pt}{30pt}\kern{-85pt}\color{white}\raisebox{12pt}{\sf 洛谷原版} 洛谷原版 小技巧 卡常…

使用ESP8266驱动TFT显示屏

使用ESP8266驱动TFT显示屏_esp8266驱动tft屏幕-CSDN博客

Python标准库的ArgumentParser类简介

ArgumentParser是Python标准库中的一个类,它用于解析命令行参数并生成用户友好的帮助文档。它是argparse模块的一部分,可以帮助开发者构建具有命令行接口的Python程序。 ArgumentParser类使得在Python程序中定义和解析命令行参数变得简单而直观。它可以…

智能锁-SI522TORC522方案资料

南京中科微这款SI522目前完全PinTOPin兼容的NXP:RC522、CV520 复旦微:FM17520、FM17522/FM17550 瑞盟:MS520、MS522 国民技术:NZ3801、NZ3802 SI522 是应用于13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。是NXP 公司针对&quo…

ElasticSearch之cat master API

命令样例如下: curl -X GET "https://localhost:9200/_cat/master?vtrue&pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPHQBEs5*lo7F9"执行结果输出如下: id host ip …

读书笔记:彼得·德鲁克《认识管理》第37章 创新型组织

一、章节内容概述 无论私营部门还是公共部门,管理层都面临一个主要挑战——创新 型组织问题。我们知道,创新有可能被有效地组织起来,现实中已经产 生了不少成功的榜样。但如何普及这种组织,如何使其对社会、经济和 个人同样富有成…

二、sql绕过过滤

参考文章:文章 一、sql绕过过滤 解释:sql绕过过滤,通俗来说就是你注入的sql语句里面有一些关键词被WAF过滤掉了,你需要想一些办法进行绕过 1.注释 解释:下面是三种注释方法,常用的是前两种,其…

2.1 Linux C 编程

一、Hello World 1、在用户根目录下创建一个C_Program,并在这里面创建3.1文件夹来保存Hellow World程序; 2、安装最新版nvim ①sudo apt-get install ninja-build gettext cmake unzip curl ②sudo apt install lua5.1 ③git clone https://github.…

HarmonyOS 振动效果开发指导

Vibrator 开发概述 振动器模块服务最大化开放硬工最新马达器件能力,通过拓展原生马达服务实现振动与交互融合设计,打造细腻精致的一体化振动体验和差异化体验,提升用户交互效率和易用性、提升用户体验、增强品牌竞争力。 运作机制 Vibrato…

内衣专用洗衣机怎么样?好用又便宜的迷你洗衣机推荐

迷你洗衣机作为一种小型便捷的家用必备洗涤设备,一直都受到越来越多家庭的青睐。一台迷你洗衣机可以帮助我们解决很多麻烦,节省我们的很多时间。对于不少在外工作的人,往往是一个人住,买一台大型的洗衣机或许有点浪费资源&#xf…

客户关系管理 (CRM)系统如何帮助企业实现最佳客户管理

文章目录 什么是客户关系管理 (CRM)?现代哪些企业会用到CRMCRM要实现的目标是什么?CRM 的特点与优势CRM 与数据CRM 与人工智能推荐阅读 什么是客户关系管理 (CRM)? 客户关系管理 (CRM) 是指用于管理客户关系的全方位软件系统,可以…

JWT令牌的获取与过滤器Filter的使用

JWT,全称JSON Web Token(JSON Web令牌),是一个开放标准 (rfc7519)。它定义了一种紧凑的、自包含的方式,以JSON对象的形式安全地在各方之间传输信息。这种信息可以被验证和信任,因为它是通过数字签名实现的。…

专升本期间部分C语言程序整理

说明 这些程序是我在专升本期间在CSDN上上传的作业、练习等,仅为学习备考的一小部分程序,整理成一篇文章,方便专升本的学弟学妹参考。 时间:2021年~2022年专升本期间 字符串题 输入字符串提取 数字字符 并 求和 (4处…

设计一个在裸机下使用的简单软件定时器(2):软件设计

0 前言 在RTOS中,我们经常用到软件定时器来为我们处理一些对于实时性要求不高的定时任务。在裸机开发中,我们可能也有很多需要定时执行的任务,为了优雅地执行这些定时任务,本文设计一个在裸机下使用的简单软件定时器,…

WPS论文写作——公式和公式序号格式化

首先新建一个表格,表格尺寸按你的需求来确定,直接 插入--》表格 即可。 然后在表格对应位置填上公式(公式要用公式编辑器)和公式序号,然后可以按照单独的单元格或者整行或整列等来设置样式,比如居中对齐、…

电脑监控软件的监控方式有哪些

电脑监控软件是一种用于监视和控制计算机操作的工具,通常用于企业或个人对计算机的使用情况进行监控和管理。本文将探讨电脑监控软件的监控方式及其存在的问题。 首先,电脑监控软件的监控方式主要包括以下几种: 1、屏幕监控:这种…