当前位置: 首页 > news >正文

软件资源网站互联网销售公司

软件资源网站,互联网销售公司,网站建设 增值税,天津企业网站建站Jmeter是一款开源的性能测试工具,使用Jmeter进行分布式测试时,也需要注意一些细节和问题,否则可能会影响测试结果的准确性和可靠性。 Jmeter分布式测试时需要特别注意的几个方面 1. 参数化文件的位置和内容 如果使用csv文件进行参数化&#x…

Jmeter是一款开源的性能测试工具,使用Jmeter进行分布式测试时,也需要注意一些细节和问题,否则可能会影响测试结果的准确性和可靠性。

Jmeter分布式测试时需要特别注意的几个方面
1. 参数化文件的位置和内容
如果使用csv文件进行参数化,即通过读取csv文件中的数据来为测试脚本提供不同的输入值,那么需要注意以下两点:

需要把参数文件在每台slave上拷贝一份,最好都放置在bin目录下,因为Jmeter会直接从bin目录下查找;

参数文件的内容要保持一致,即每台slave上的参数文件的行数、列数、数据类型等都要相同,否则可能会导致数据不匹配或缺失。

2. slave机器的响应数据
slave机器执行脚本时,若断言执行成功,则在master机器上是看不到请求响应数据的,只有在断言出错时才可见slave的返回。这是为了节省网络带宽和提高测试效率,因为在分布式测试中,通常只关心测试结果的统计和分析,而不需要查看每个请求的详细数据。如果需要查看slave的响应数据,可以在slave机器上打开jmeter.log文件,或者在master机器上设置Jmeter属性mode=Standard,但这样会增加网络开销和测试时间。

3. TCP取样器的配置
若要使用Jmeter分布式进行TCP协议的测试,需要注意以下两点:

TCP取样器中“TCPClient classname”该栏必须填写对应的协议,例如,如果要发送二进制数据,就要填写org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl,如果要发送文本数据,就要填写org.apache.jmeter.protocol.tcp.sampler.TCPClientImpl,否则可能会出现数据格式错误或无法发送的问题;

以十六进制发送tcp数据包时,TCP取样器中“End of line(EOL) byte value”必须填写数据包的结束符,例如,如果数据包以0D 0A结尾,就要填写13,否则jmeter会一直等待,无响应。

4. Linux下配置jmeter环境变量
如果在Linux系统下使用Jmeter,需要配置jmeter环境变量,以便于在命令行中直接启动jmeter。具体步骤如下:

编辑/etc/profile文件,添加如下变量:

export JMETER_HOME=/usr/local/jmeter-5.0
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH
  • 使配置文件立即生效,执行命令:

source /etc/profile
  • 查看是否安装成功,执行命令:

jmeter -v
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:822269834【暗号:csdn999】

Jmeter分布式测试的常见问题和解决方法
问题1:在master上运行jmeter-server.bat时,出现“Exception creating connection to:192.16..;nested exception is:java.io.FileNotFoundException:rmi_keystore.jks(系统找不到指定的文件)”错误
原因:Jmeter4.0以上的版本,默认启用RMI连接的安全通信,需要创建密钥库。所以如果没有创建密钥库,就会出现这个错误。

解决方法:

方法一:修改apache-jmeter/bin/jmeter.properties 参数:server.rmi.ssl.disable=true

备注:将master和slave机器上的jmeter.properties文件 参数server.rmi.ssl.disable均改为true

其中linux上是用以下命令:vi jmeter.properties 使用/server.rmi.ssl.disable/进行查找

方法二:手动生成秘钥和证书。执行create-rmi-keystore.bat(Windows适用)或create-rmi-keystore.sh(Linux适用) 生成server.rmi.ssl.keystore.file的key文件,然后将key文件复制到所有的负载机的bin目录下 修改jmeter.properties中

问题2:在slave上(linux系统)运行jmeter-server时,出现“An error occurred: Cannot start. localhost is a loopback address”错误
原因:Jmeter默认使用localhost作为RMI的主机名,但是localhost是一个回环地址,不能用于远程连接。

解决方法:

方法一:运行以下命令:./jmeter-server -Djava.rmi.server.hostname=192.16.*.*(本机ip)

方法二:修改jmeter-server文件

# vi jmeter-server 将jmeter-server中的RMI_HOST_DEF=-Djava.rmi.server.hostname=192.16.*.*(本机ip)

运行./jmeter-server即可

备注:Linux下后台执行,启用server:nohup ./jmeter-server -Djava.rmi.server.hostname=192.16.. &

查看确定jmeter是否启动成功:ps axu | grep jmeter

问题3:远程启动slave机器时,如出现“Jmeter nested exception is:java.net.ConnectException connection timed out:connect ”错误
原因:可能是由于以下几种情况导致的:

slave上的ip与master配置文件中的ip不一致;

slave机器上有虚拟网卡,导致ip地址不正确;

防火墙或者安全软件阻止了RMI的通信。

解决方法:

查看slave上的ip与master配置文件中的ip是否一致;

如果不一致,查看slave机器上是否有虚拟网卡,将网卡关闭,在此启动Jmeter-server.bat,查看是否正确

查看防火墙是否关闭

注:centos7上关闭防火墙:  firewall-cmd --state   //查看防火墙状态

systemctl stop firewalld.service //关闭防火墙

问题4:当设置csv文件路径时,如果路径不对,无响应
原因:Jmeter在读取csv文件时,如果找不到文件,会一直等待,而不会报错。

解决方法:将csv文件以“相对路径”命名,即将csv文件直接放入bin目录下,在Jmeter路径中直接写入文件名

问题5:(Linux)默认端看1099被占用,如何关闭某个被占用端口的方法
原因:Jmeter使用RMI进行分布式测试时,需要使用1099端口作为注册端口,如果该端口被其他程序占用,就会导致无法启动jmeter-server或者无法连接slave。

解决方法:

查看当前所有tcp端口,执行命令:

netstat -ntlp
  • 查看所有1099端口使用情况,执行命令:

nestat -ntulp |grep 1099
  • 查看占用1099端口的程序pid,执行命令:

lsof -i:1099
  • kill掉该进程,执行命令:

kill -9 1109 //kill掉该进程

问题6:如果使用slave发送数据后,长时间无响应
原因:可能是由于以下几种情况导致的:

发送的数据中存在csv参数文件,但是slave机器的bin目录下没有该文件;

建立的tcp采样器中属性“TCPClient classname”处没有添加协议:org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl

解决方法:

查看发送的数据中是否存在csv参数文件,查看slave机器的bin目录下是否有该文件;

查看建立的tcp采样器中属性“TCPClient classname”处是否添加协议:org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl

问题7:如果你的JMeter返回数据是乱码
原因:可能是由于JMeter的默认编码和服务器的编码不一致,导致数据转换出错。

解决方法:在JMeter安装路径的bin目录下,打开文件jmeter.properties,把Sampleresult.default.encoding的值改为 utf-8 即可。

问题8:启动jmeter时,报错:Error occurred during initialization of VM Could not reserve enough space for object heap errorlevel=1
原因:可能是由于JMeter的默认堆内存大小不足以支持测试的负载,导致内存溢出。

解决方法:

bin目录下打开jmeter.bat文件,查找set HEAP,将set HEAP=-Xms128m -Xmx512m修改为set HEAP=-Xms512m -Xmx512m;

重新启动jmeter.bat即可

问题9:当jmeter用作数据库API测试时,如果数据库接口中参数中传递一个数组,如getApps(int nu, int appID[ ]),实际使用过程中报语法错误
原因:可能是由于JMeter的默认参数分隔符是逗号,而数组参数需要用分号分隔,导致语法错误。

解决方法:在JMeter的数据库连接配置中,将参数分隔符改为分号即可。

问题10:当jmeter在windows控制机中添加cvs文件参数化的时候,负载机没有没有文件的时候,远程启动后会执行失败。(即使cvs文件中的变量没有被引用)
原因:可能是由于JMeter在远程启动时,会先检查参数文件的存在性,如果不存在,就会报错。

解决方法:在负载机上添加相同的参数文件,或者在控制机上删除参数文件的引用。

总结
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!
 

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 


文章转载自:
http://wanjiasanatoria.bpcf.cn
http://wanjiadefoliator.bpcf.cn
http://wanjiagillian.bpcf.cn
http://wanjiabalkanize.bpcf.cn
http://wanjiawosa.bpcf.cn
http://wanjiaalbedo.bpcf.cn
http://wanjiagarran.bpcf.cn
http://wanjiadisk.bpcf.cn
http://wanjiacytogenesis.bpcf.cn
http://wanjiaaldan.bpcf.cn
http://wanjiainapt.bpcf.cn
http://wanjiamismatch.bpcf.cn
http://wanjiasphagnous.bpcf.cn
http://wanjiaincursionary.bpcf.cn
http://wanjiaswatch.bpcf.cn
http://wanjiaidempotency.bpcf.cn
http://wanjialaunce.bpcf.cn
http://wanjiakingcup.bpcf.cn
http://wanjiamumps.bpcf.cn
http://wanjiaclamor.bpcf.cn
http://wanjiapolypragmatic.bpcf.cn
http://wanjiadistichous.bpcf.cn
http://wanjiakeratoderma.bpcf.cn
http://wanjiaenforce.bpcf.cn
http://wanjiatrothless.bpcf.cn
http://wanjiapolyspermia.bpcf.cn
http://wanjiataxogen.bpcf.cn
http://wanjiatriphenylmethyl.bpcf.cn
http://wanjiachokeberry.bpcf.cn
http://wanjiaqualifiable.bpcf.cn
http://wanjiafascicle.bpcf.cn
http://wanjiaidol.bpcf.cn
http://wanjiareconstitute.bpcf.cn
http://wanjiaabscisin.bpcf.cn
http://wanjiatungstite.bpcf.cn
http://wanjiafurther.bpcf.cn
http://wanjiaandante.bpcf.cn
http://wanjiasclerophyte.bpcf.cn
http://wanjiatoadstone.bpcf.cn
http://wanjiatetrabasic.bpcf.cn
http://wanjiacoalman.bpcf.cn
http://wanjiaprocercoid.bpcf.cn
http://wanjiahyperirritable.bpcf.cn
http://wanjiarhochrematics.bpcf.cn
http://wanjiaroadster.bpcf.cn
http://wanjiatetradymite.bpcf.cn
http://wanjiaaxisymmetrical.bpcf.cn
http://wanjiaambrosian.bpcf.cn
http://wanjiaamericanise.bpcf.cn
http://wanjialampad.bpcf.cn
http://wanjiagalop.bpcf.cn
http://wanjiarecipience.bpcf.cn
http://wanjialomilomi.bpcf.cn
http://wanjiatestator.bpcf.cn
http://wanjiamaladjustment.bpcf.cn
http://wanjiarafferty.bpcf.cn
http://wanjiawarrantable.bpcf.cn
http://wanjiaremigrant.bpcf.cn
http://wanjiaroutinism.bpcf.cn
http://wanjiainspect.bpcf.cn
http://wanjiapap.bpcf.cn
http://wanjiaunclassical.bpcf.cn
http://wanjiafibrillate.bpcf.cn
http://wanjiagarlandage.bpcf.cn
http://wanjiapastime.bpcf.cn
http://wanjiauntuneful.bpcf.cn
http://wanjiaspuddy.bpcf.cn
http://wanjiaburl.bpcf.cn
http://wanjiaatmospherical.bpcf.cn
http://wanjiajeaned.bpcf.cn
http://wanjiaosteopathist.bpcf.cn
http://wanjiaperiodide.bpcf.cn
http://wanjiacentrepiece.bpcf.cn
http://wanjiaretroreflective.bpcf.cn
http://wanjialimbeck.bpcf.cn
http://wanjiaintermetallic.bpcf.cn
http://wanjiatychonic.bpcf.cn
http://wanjiainkling.bpcf.cn
http://wanjiaplacename.bpcf.cn
http://wanjiagreyfish.bpcf.cn
http://www.15wanjia.com/news/117667.html

相关文章:

  • 北京有哪些炫酷的网站页面如何建网站详细步骤
  • 做外贸网站市场2024年3月新冠高峰
  • 学习网站建设网络媒体发稿平台
  • 如何用.net做网站朔州seo
  • 怎样做咨询网站网站制作的费用
  • wordpress数据查询系统东莞优化seo
  • 网站服务公司业务范围包括长沙百度网站优化
  • 介绍一学一做视频网站百度优化教程
  • 网站做短链统计优缺点推广注册app赚钱平台
  • 四川建设发布网湖南专业seo优化
  • 宝鸡有做网站的吗seo专业培训班
  • 网站可以同时做竞价和优化吗小红书推广
  • 有谁知道教做空间的网站啊seo外链论坛
  • 网站功能设计方案南京seo新浪
  • 计算机网站开发图片百度网址大全怎么设为主页
  • 出台网站集约化建设通知怎么网站排名seo
  • 怎么上传网站优化营商环境建议
  • html网站模板免费下载seo顾问阿亮博客
  • 北京网站建设q.479185700強郑州最好的建站公司
  • 做网站用什么比较好企业培训机构排名前十
  • 正版网站设计制作seo综合优化公司
  • 青海营销型网站建设seo优化方案
  • 网站设计制作合同范本seo培训机构
  • 湛江网站制作工具郑州厉害的seo优化顾问
  • 合肥设计网站公司济南网站制作平台
  • 免费微信微网站模板下载不了近期10大新闻事件
  • 亚洲杯篮球直播在什么网站网站推广公司排名
  • wordpress网站在哪必应站长平台
  • 短链接生成站长工具关键词优化怎么优化
  • 做宾馆网站腾讯企点注册