Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >高级性能测试系列《7.环境的搭建、工具环境搭建》

高级性能测试系列《7.环境的搭建、工具环境搭建》

作者头像
清菡
发布于 2022-06-21 07:32:51
发布于 2022-06-21 07:32:51
1K0
举报
文章被收录于专栏:清菡软件测试清菡软件测试

一、环境的搭建

1.安装vmware软件、virtualbox, 一定要记得重启动电脑。

查看‘网络连接’ ,里面一定要有vmnet8,必须是已启用。

如果这个不是已启用,机器是获取不到网络的。

这个必须是已启用

Vmware工具,可以在windows、linux、mac中安装( 版本可以是12以上都可以)。

2.vmware:file > 打开,找到ova文件,填写名称,选择路径(不要使用默认的c盘路径)。

第一次会报错,没有关系,点击“重试”。

这些不建议勾选

有的人电脑的主板不支持这些功能,如果开启的话,会直接报错。

导入成功之后:编辑虚拟机设置。根据自己的机器配置,修改内存大小,cpu的数量。

网络适配器:是vmware,一定要选择NAT网络(这种是开机就可以获得ip地址,而桥接模式需要另外配置网络才行)。是virtualbox,选择桥接网络。

3.开启虚机机:

这台机器的jdk版本是1.7。所以,千万不要去改这台机器的jdk也不要拿这台机器做后面的练习。

一旦改变jdk,项目将不能正常启动。

项目是用tomcat8,路径是:/opt/apache-tomcat-8.x.x

没有开机自启动,所以需要自己手动去启动tomcat。

项目的数据库用的mysql,docker方式安装的mysql,开机自启动mysql。

4.启动机器:

第1件事情:登录用户。第2件事情:登录后,执行ifconfig,稍微等5秒钟左右,来找到ip地址。

ifconfig:查看ip信息。

看到网卡名称为: ens33的inet:192.168.114.xxx就是机器ip地址。

因为没设置静态ip,ip地址是动态的。比如由有限网络切换为无线网络,或者切换为另外一个无线网,这个ip地址都有可能变化。

用的vmware,选择的是NAT网络:现在局域网里面只有2台机器,本机和这个项目机器是一个局域网,只能在本机上被访问。

和其它的电脑不在一个局域网,用另外一台电脑来访问这个项目机器,是访问不到的。

用的virtualbox,用的桥接网络:其它电脑就可以连接你的这台电脑。

5.第3件事情:启动项目。

cd /opt/apache-tomcat-8.5.56/bin

可以写开头字母+tab键自动补全。

./startup.sh

./st按下tab键。

6.使用远程连接客户端工具:

xshellcrtfinalshellputtydos终端。

二、工具环境搭建

1.安装jmeter

是Apache托管的开源java工具。这个工具可以做接口测试、自动化测试、性能测试

2.java运行要依赖什么?

jre:java 运行环境。

jdk:java开发工具包。jdk里面一般是包含jre

除了项目是jdk1.7,其余所有地方用到jdk的都是1.8。

3.查看jdk版本

java -version 正常返回jdk版本。

但不代表你的电脑就配置了JAVA_HOME环境变量。

安装了jdk之后,Windows、linux、mac,默认是不配置JAVA_HOME环境变量的。

4.安装jmeter

解压zip包,进入解压后文件夹\bin文件夹中,双击jmeter.bat文件(windows下)/jmeter.ssh文件(linux、mac下),启动图形界面GUI。

用的jmeter版本是5.1.1,5.4.1有明显的bug。

1)不需要配置JMETER_HOME环境变量。

原因:如果配置了,那么你的电脑就只能,有且仅能运行一个jmeter,不能运行多个。

配置了环境变量:可能会导致jmeter直接闪退。

直接闪退原因:

配置了环境变量:在启动jmeter的时候,当你没配环境变量,它会去找你当时运行的时候用的路径,找到这个路径来启动。

而你配置了环境变量,它在启动的时候,首先去读取你的环境变量。

结果发现你的环境变量的路径和你启动用的路径不一致,直接闪退。

没有安装jdk

包里少了文件

2)一台电脑,理论上可以启动任意多个不同版本的jmeter,同一个版本的jmeter也可以启动多次。

启动java项目的时候,会有一个java虚拟机分配内存空间。万一你的电脑,实际的内存空间不够,也会报错,启动不了。

受内存大小的限制,不可能无限多。

是内存里面的最大元空间

要在内存里面存东西,就会使用这个空间。

jdk1.8开始,它的元空间名称叫做这个名字了,jdk1.8以前不叫做这个名称。

如果你的电脑安装的是jdk1.7,那么就因为这个元空间的名称不对,无法分配内存而直接报错。

5.jmeter设置语言:

  • jmeter.properties。
    • .properties结尾的文件,都是jmeter的属性配置文件。
    • 最关键的属性配置文件jmeter.properties
    • 修改属性配置文件中的信息,一定要重启才能生效。
  • gui中options > choose language > chinese simplied
    • 临时切换gui界面语言。
    • 一旦关闭gui,就会被还原。

6.jmeter的文件路径:

  • bin文件夹:启动文件,配置文件。
  • lib文件夹:jar包,工具自身jar,以及第三方jar包。
    • ext文件夹:第三方插件管理。
  • docs文件夹:用于jmeter进行二次开发调用的api接口文档。
  • printable_docs文件夹:离线帮助文档。
  • extras文件夹:扩展。cicd性能测试持续集成就会用到这个文件夹下面的build.xml文件。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
聊一聊,JMeter分布式性能测试!
在做后端服务器性能测试中,我们会经常听到'分布式'。但你是否了解分布式呢?今天,我们就来给大家讲讲,在企业实战中,如何使用分布式进行性能测试,实战过程中,又有哪些地方要特别注意?
测试开发技术
2024/01/05
3060
聊一聊,JMeter分布式性能测试!
JMeter分布式压测环境搭建
在使用JMeter进行压测时,当被测接口需要很高的并发量,或者有些接口访问数很高的时候,Linux网络相关的内核参数需要根据实际服务进行调整,从而导致本地端口被占满,出现请求报错的情况。此时,本机的一些TCP配置、本机性能峰值就可能是性能测试的瓶颈点。 因此,本文梳理了基于JMeter的分布式压测环境的搭建方法,并能够满足参数化的需求。
用户5521279
2020/04/17
1.2K0
JMeter分布式压测环境搭建
Jmeter(四十七) - 从入门到精通高级篇 - 分布式压测部署之负载机的设置(详解教程)
  千呼万唤始出来,这一篇感觉写了好久,总想写的清楚明白简洁,但是还是洋洋洒洒写了好多,希望大家喜欢吧!本来打算将这一篇文章是放在性能测试中讲解和分享的,但是有的童鞋或者小伙伴们私下问的太多了,实在是忍不了也解答烦了,索性就在这里分享一下吧。权当参考,但是希望对大家有所帮助。
北京-宏哥
2021/06/01
3.9K0
Jmeter(四十七) - 从入门到精通高级篇 - 分布式压测部署之负载机的设置(详解教程)
性能测试工具Jmeter分布式运行
性能测试工具JMeter的分布式执行是一种用于增强压力测试能力的技术方案,它允许用户通过多台机器来共同完成同一个测试计划的执行。这种方式特别适用于需要模拟成百上千甚至上万用户并发访问的情况,当单台机器由于硬件资源(如CPU、内存、网络I/O等)限制无法满足高并发需求时,分布式执行可以有效地解决这个问题。
漫谈测试
2025/01/15
920
性能测试工具Jmeter分布式运行
Jmeter基于windows性能测试环境搭建
Apache JMeter™应用程序是开放源码软件,是一个100%纯Java应用程序,用于加载测试功能行为和度量性能。它最初是为测试Web应用程序而设计的,但后来扩展到其他测试功能。
Altumn
2019/10/21
7900
Jmeter基于windows性能测试环境搭建
使用Jmeter在linux环境实现分布式负载
分布式意义:在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式负载执行测试 一、Jmeter分布式执行原理 1. Jmeter分布式测试时,选择其中一台作为调度机(master/Controller),其它机器做为执行机(slave/Agent) 2. 执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通
jmeter技术研究
2019/10/19
1.7K0
使用Jmeter在linux环境实现分布式负载
电商详情页缓存架构(二)环境搭建(搭建CentOS 集群、安装redis及启动方案)
1、virtual box 官网下载最新 (opens new window)(本次笔记使用的是 VirtualBox-6.0.4-128413-Win.exe),安装完成之后,需要先配置下虚拟电脑的默认位置:管理 -> 全局设定 -> 虚拟电脑位置
chenchenchen
2022/03/09
4110
电商详情页缓存架构(二)环境搭建(搭建CentOS 集群、安装redis及启动方案)
性能测试-Jmeter环境搭建
jmeter是一款优秀的开源性能测试工具,目前最新版本5.1.1版本,官网文档地址:http://jmeter.apache.org/usermanual/index.html
用户6367961
2019/12/02
7260
Jmeter分布式部署
1、Jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)。
用户10443079
2023/03/21
9500
Jmeter分布式部署
Jmeter分布式压测环境搭建
windows环境部署 1.安装环境变量 下载JDK,可以在oracle官网下载,也可以使用百度网盘下载 链接: https://pan.baidu.com/s/1QncVzXbJmKr8jzl-f0
谭银
2022/01/26
2.1K0
Jmeter(四十四) - 从入门到精通高级篇 - Jmeter远程启动(本地运行+远程运行)(详解教程)
  这篇文章其实很简单,就是为下一篇文章做一个铺垫,所以宏哥给小伙伴或童鞋们提前热身一下。
北京-宏哥
2021/05/27
3.5K0
Jmeter(一) - 从入门到精通 - 环境搭建(详解教程)
Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。 同时,JMeter可以帮助你对你的应用程序进行回归测试。通过你创建的测试脚本和assertions来验证你的程序返回了所期待的值。为了更高的适应性,JMeter允许调用二次开发的jar包来丰富你的测试场景;JMeter允许你使用正则表达式来创建这些assertions.
北京-宏哥
2020/05/26
109.8K1
jmeter安装教程以及jdk环境配置_正版win10下载
备注:需要查看 Jmeter 源码时使用,正常情况仅下载应用程序即可,无需下载源码!
全栈程序员站长
2022/11/01
4.9K0
jmeter安装教程以及jdk环境配置_正版win10下载
从零开始Hadoop集群环境搭建
本篇文章将从头开始介绍Hadoop大数据平台的一系列搭建工作,主要是搭建的具体操作步骤,思想方面涉及甚少,可以自行补充 虚拟机下载安装 我使用的是VMware station12,下载地址为链接:http://pan.baidu.com/s/1geX11pL 密码:uylp 本软件为注册软件现提供一个注册码AV5R2-8LW53-484RP-H5YQZ-XU8RF,大家也可以自行百度。 centos下载 因为工作中常用的为不带可视化界面的版本,现提供一个centos6.8_64下载,地址点我 cento
听城
2018/04/27
1.1K0
从零开始Hadoop集群环境搭建
基于JMeter开展性能测试(插件、监控、分布式压测)!
安装jdk1.8:默认安装,配置环境变量,新建系统变量JAVA_HOME 值:jdk的安装路径
测试开发技术
2022/09/28
7930
Jmeter系列之《14.分布式性能测试》
1、分布式测试中,选择一台作为控制机(Contorller),其他的机器作为测试执行的执行机(Agent);
清菡
2022/06/21
4060
Jmeter系列之《14.分布式性能测试》
盘点JMeter不为人知细节
向服务器提交请求,并从服务器取回请求返回的结果。即建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果.
louiezhou001
2020/03/11
1.6K0
Linux内网环境分布式压测部署
XX项目由于在私有云上部署,还未开放互联网,项目组决定在内网环境进行压测环境搭建,提前暴露内网环境下项目接口的性能瓶颈。
rainsun孙孝强-悦智
2022/01/09
1.5K0
Linux内网环境分布式压测部署
Kubernetes下web服务的性能测试三部曲之一:准备工作
大家好,从本章开始,我们用Apache bench和JMeter对kubernetes环境中的web服务做性能测试,经历过一系列实战后,对我们有以下帮助:
程序员欣宸
2022/05/06
5670
Kubernetes下web服务的性能测试三部曲之一:准备工作
如何搭建测试环境?
对于有工作经验的测试来说很好区别,但是之前从来没在公司做过测试的同学来说,可能就有些懵圈了。
测试小牛
2022/04/25
3.3K0
如何搭建测试环境?
推荐阅读
相关推荐
聊一聊,JMeter分布式性能测试!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文