当前位置:   article > 正文

jmeter基础总结_jmeter基础实战 笔试题

jmeter基础实战 笔试题

软件性能测试模拟笔试题目(一)
注:本试卷中题目所涉及性能测试工具如无特殊说明则均为jmeter。
一、简答题
1.客户交付一个性能测试项目,请阐述你的实施流程。
(1)性能测试必要性评估
(2)性能测试需求分析-明确性能指标、环境、人力、机器等
(3)需求评审
(4)场景确认+用例设计
(5)数据准备+脚本开发调试+评审调优
(6)执行压测+分析结果
(7)调优后再压
(8)分析指标图瓶颈
(9)编写报告输出报告
(10)数据清洗和环境后续维护和回收
2.解释5个常用的性能指标的名称与具体含义。
并发数
首先,理解三个用户数的概念:
系统用户数、在线用户数、并发用户数
系统用户数:就是一个系统中所有的注册用户数。eg. 当前微信中的所有注册用户数;
在线用户数:是当前登录系统的用户数,eg.当前登录微信的总用户数 (均为在线状态,不管该用户做什么操作);
并发用户数:是指对Server产生压力的用户数,eg.当前微信所有登录用户中,正在进行操作的用户数(仅指对Server产生压力的操作)
我们测试时仅关注并发用户数,一般,需求采集人员会将线上的并发用户数根据日志或工具分析统计出。测试时,要以性能测试需求为准,此外,并发操作也包含多种情况 ,如所有用户同时进行购买或支付操作;或多个用户同时发出多个不同请求,如加入购物车、删除商品、增减数量、支付、退款等操作。

响应时间
先看一个请求从发出到用户看到结果的过程:用户发送一个请求后,通过网络传输、DNS解析等步骤到达Server端后,Server通过各种算法处理,将结果通过网络传输返回到Client,Client要经过解析渲染等步骤,最后才呈现给用户。
通过以上流程可知,响应时间的计算模式:响应时间=请求传输时间+Server处理时间+响应传输时间+前端解析渲染时间。
由此可见,在工作中,一方面响应时间要根据不同业务及用户的具体要求而定;另一方面分析结果时要注意当前的业务模型(如前端性能测试与服务器性能测试)

TPS
即Transaction Per Second,每秒通过事务数。TPS是直接反映系统性能的指标。TPS值与系统性能成正比。
环境不变的情况下,一个系统是有一个最大TPS值的。分析结果时,一般将TPS与平均事务响应时间作对比,以得出事务数量对响应时间的影响趋势。

吞吐量
即单位时间内系统能处理的请求数量,吞吐量也是可直接反映服务器所能承受的压力。

资源利用率

关于资源利用率初期了解以下几个重要指标即可:
CPU
对于CPU都不陌生,简言之,是用来处理\判断事务的,CPU一般有系统CPU与用户CPU,前者是 处理系统占用的资源 ;而后者是处理应用程序占用的资源 。

网络
即网络传输的流量,测试过程中对网络的监控以,以分析是否存在瓶颈。

IO
即,Input/Output,输入/输出。关注与磁盘的交互频率等

内存
即数据存储区域。一般读数据时从内存中读取要比硬盘读取快很多 ,但需要关注的是内存溢出或内存泄漏问题。

队列
属于数据结构的概念了 ,是一种线性表,可以在队列前删除,在队尾处进行插入。测试过程中,如果发现队列越来越长,很可能会发生阻塞问题。

思考时间
简单理解 ,就是用户在几个操作时的间隔时间,是为了最大程度的模拟用户的实际操作;而有些系统会直接设定某些操作的间隔时间,如发布动态、申请提现等。尤其做压力测试时需要根据实际业务来设计场景。
3.写出5个jmeter中常用函数,并对其中2个举例说明用法。
参考https://blog.csdn.net/lijing742180/article/details/86579160
用过的函数有:
(1)数据计算类
① KaTeX parse error: Expected group after '_' at position 2: {_̲_UUID} --序列 ② {__Random(100,999,A)}
③ KaTeX parse error: Expected group after '_' at position 2: {_̲_RandomDate(yyy…{__RandomString(8,ABCDEF123456,para)}
⑤ KaTeX parse error: Expected group after '_' at position 2: {_̲_RandomFromMult…{__counter(TRUE,A)}
(2)属性信息函数
1.设全局KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(,,…{__P(,)} KaTeX parse error: Expected group after '_' at position 2: {_̲_property(,,)} …{__isPropDefined(a)}
4.变量是否存在:${__isVarDefined(a)}
(3)脚本函数
${__BeanShell(,)} KaTeX parse error: Expected group after '_' at position 2: {_̲_javaScript(,)}…{__TestPlanName} --返回当前测试计划的名称
2.KaTeX parse error: Expected group after '_' at position 2: {_̲_threadGroupNam…{__threadNum} --返回当前线程组的名称
4.KaTeX parse error: Expected group after '_' at position 2: {_̲_samplerName()}…{__log(Message)}:写入日志文件,形如 “…thread Name : Message”。
6.KaTeX parse error: Expected group after '_' at position 2: {_̲_log(Message,OU…{__log(${VAR},VAR=)}:写入日志文件,形如"…thread Name VAR=value"。
(5)数据输入函数
__StringFromFile --用于从文本文件中读取字符串,每次读取一行,支持读取多个文件
读取单个文件:
${_StringFromFile(demo.txt,)} 读取demo.txt
读取多个文件,需要在文件名中使用序列号:
${_StringFromFile(PIN.DAT,2)} 读取 PIN.DAT 两次

__FileToString --把文件读取成一个字符串,每次调用都是读取整个文件
例子:${__FileToString(C:\Users\JS\Desktop\接口用例\result.txt,utf-8,A)}

__CSVRead --读取参数文件
例子:${__CSVRead(random.txt,0)} --读取文件中的第1行第1列
4.简述jmeter的工作原理?

5.如何设置jmeter才能让集合点只对一半的用户生效?
6.如何设置jmeter修改一半的用户的吞吐量?
用来控制其下元件的执行次数,并无控制吞吐量的功能。
作用:控制其下的子节点的执行次数与负载比例分配,也有两种方式:
Total Executions:设置运行次数
Percent Executions:设置运行比例(1~100之间)
示例:
1、设置线程组循环5次:

2、Throughput Controller1的子结点执行3次:

3、Throughput Controller2的子结点执行(40% * 线程组循环次数5)= 2次:

执行结果:

7.jmeter的Controller组件用法?

8.jmeter中如何监控linux资源?
监控工具nmon、或者jmeter插件perfmon
9.什么是jmeter负载测试?
是通过逐步增加系统负载,测试系统性能的变化,并在满足最终确定性能指标的情况下,系统所能承受的最大负载量的测试
性能指标:是系统应该满足的,比如请求响应时间等
负载测试是正常范围的测试
10.什么是jmeter压力测试?
逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试
11.负载测试和压力测试的区别?
相同点:都是性能测试
负载测试强调系统正常工作情况下的性能指标
压力测试的目的是发现在什么条件下系统的性能变得不可接受,发现应用程序性能下降的拐点。
举例:工人建桥,桥身上表明,该桥的最大负重量为60吨。—负载测试
该桥的内部建筑资料中,表明该桥的最大载重量为70吨。这个数据是给内部建桥工程师掌握的。—压力测试
12.说明负载测试过程?
新建测试计划-阶梯加压线程组-新建待测事务,添加响应断言和响应时间大小断言。
13.我们什么时候做负载和性能测试?
在单独的测试环境或者在系统空闲时
14.简要描述一下jmeter的组件?
常用配置元件:csv配置、jdbc配置、cookie管理器、信息头管理器、用户自定义变量、计数器、随机数变量等
15.你用jmeter的哪个组件录制回放脚本?
录制:利用http代理服务器进行录制,在工作台点右键,添加非测试元件-http代理服务器,启动HTTP代理服务器后,打开浏览器(IE,Firefox,Opera等),添加代理,地址填写本机ip或host name,端口填写刚刚设置的代理端口(本例中8080),在浏览器中进行正常网页浏览,即可录制下对应的http请求。
回放:添加监听器,选择刚录制好的线程组,点击执行
16.在多用户模式下你用jmeter的哪个组件来回放脚本?

17.什么是场景性能测试?
18.为什么创建参数?
使得数据分离,更好的维护测试数据
1、更好的控制测试过程中的数据
2、能更加灵活的适应不同环境
3、增强可维护性
19.Jmeter有哪几种参数化?
1.选项-函数助手对话框:
用Jmeter中的函数获取参数值,__Random,__threadNum,__CSVRead,__StringFromFile等
2.右键:添加-配置元件-用户自定义变量
3.右键:添加-前置处理器-用户参数
右键:添加-配置元件-CSV Data Set Config 从csv文件中读取
4.添加-后置处理器-正则表达式提取器
5.从数据库中获取:
连接数据库:添加“配置元件”->“JDBC Connection Configuration”
执行查询:添加“Sampler”->“JDBC Request”,配置项中配置变量名
也可以在查询结果中用正则表达式提取器提取作为参数
20.什么是关联,如何动态关联?有哪几种关联的方法?

关联:在测试过程中,每次请求时有些数据是经常发生变化的,将动态变化的值存放在变量中,当需要使用该变量时,自动从服务器响应的信息中获取该值,并在后面使用的过程中进行替换,这个就叫做关联
不同接口之间存在关联关系,比如后续操作都需要依赖登录之后,那么就需要提取登录成功的session
;又比如第二个请求提交的参数要从第一个请求的返回数据中获取
关联方法:
能够将返回页面上的指定内容保存在参数中
1.正则表达式提取器:将前一个接口所需参数提取出来,作为变量传到下个接口,配合查看结果树-RegExp tester
2.Json提取器:适用于当前接口响应返回的json、数组,配合查看结果树-json path tester
能够将GET或POST方法中的数据使用该参数来替换
3.Xpath提取器:需要提取的文本是页面上某元素的属性值,配合查看结果树-xpath tester
Path是一种表达式语言,它使用路径表达式来选取 XML 文档中的节点或节点集,如提取value

Xpath表达式://*[@name=“channelType”]/@value
XPath的几个基本概念:
节点类型
在 XPath 中有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或称为根节点)。XML 文档是被当作节点树来对待的。树的根被称为文档节点或者根节点。

语法

21.怎么选择标准日志和错误日志?
修改配置文件jmeter.properties,或者选项-日志等级 标准日志-info 错误日志-error
22.你如何调试jmeter的脚本?
JMeter properties和System properties:通常都选false,这两个就是JMeter和系统的属性,在Jmeter的bin的jmeter.properties中定义,一般都不会变。JMeter variables:这个是我们自已定义的变量,默认选true
1.Debug Sampler 右键:脚本前后添加-sampler-debug sampler,会在查看结果树中打印各个变量的名称,以及对应的值,通过对比观察
2.Debug PostProcessor 若不想添加查看结果树,可以在请求后,添加-后置处理器-Debug PostProcessor,也会打印各种变量
3.调试正则表达式:查看结果树-RegExp Tester
4.调试json提取器:查看结果树-JSON Path Tester
5.调试xpath提取器:查看结果树-Xpath Tester
6.BeanShell脚本调试:
选项-Log Level调整日志等级
选项-Log Viewer 使用日志视图,实时打印日志
打印用法:log.info(“”) log.error(“”) System.out.println(“”)
添加断言:响应断言、大小断言、beanshell断言
7.模拟数据的生成:
JMeter第三方提供了一个“Dummy Sampler”,该插件允许你“造数据”。假如在写脚本的时候,被测系统还没有完全准备好,或者你的脚本需要处理一些边界条件,后端的服务暂时无法给你提供某些数据,这种情况下你就可以利用Dummy Sampler提供的功能造出一些数据,先保证你的脚本能够正常运行,在后端服务开发完成后切换到正常的服务调用即可;
前提:plugins-manager.jar放到$JMETER_HOME/lib/ext目录,并重启JMeter,菜单是否出现了“Plugins Manager"
右键-添加-sampler-Dummy Sampler:设置响应码、响应信息、延迟时间(latency)、响应时间、模仿响应时间、请求数据、响应数据

23.描述runtime Controller的使用场景?
是用来控制其子元件的执行时长,时长单位是秒,Runtime(seconds):其下元件执行时长,默认为1,删掉1,默认为0,此时其下的元件不执行。
适用场景:在系统比较稳定的情况下,持续让系统运行一天一夜,有很多个用户(正常范围内的用户量)不停的发送请求,检验系统的运行稳定性,查看服务器是否有异常出现。

24.你在哪里设置测试迭代?
Jenkins+ant+jmeter持续集成
25.你如何在jmeter负载下执行功能测试?
26.什么是Ramp up?你如何设置?
Ramp-up time是规定所有用户在时间段内把请求发送完
线程组设置页面-Ramp-Up Period(in seconds)
27.如果你想停止执行出错的脚本,怎么做?

28.响应时间和吞吐量间的关系是什么?
吞吐量是对单位时间内完成的工作量的量度。示例包括:
每分钟的数据库事务
每秒传送的文件千字节数
每秒读或写的文件千字节数
每分钟的 Web 服务器命中数
响应时间是提交请求和返回该请求的响应之间使用的时间。示例包括:
数据库查询花费的时间
将字符回显到终端上花费的时间
访问 Web 页面花费的时间
通常,平均响应时间越短,系统吞吐量越大;平均响应时间越长,系统吞吐量越小。但是,系统吞吐量越大, 未必平均响应时间越短。因为在某些情况(例如,不增加任何硬件配置)吞吐量的增大,有时会把平均响应时间作为牺牲,来换取一段时间处理更多的请求。
29.你如何用识别性能瓶颈?
拐点
30.如果web服务器、数据库服务器、网络都一切正常,那么哪里可能有问题?
31.你如何找出web服务器相关的问题?
32.你是怎么找到数据库中的相关问题?
33.如何在不停止脚本的情况下修改吞吐量?
参考https://www.cnblogs.com/Zfc-Cjk/p/10122507.html
jmeter在做性能测试时,可以在不停止脚本的情况下修改负载压力,达到期望的测试效果。我们将通过Constant Throughput Timer(吞吐量计时器)和Beanshell服务器来组合完成。
1:在jmeter中添加Constant Throughput Timer。我们将通过设置“目标吞吐量”值来控制在测试中每分钟执行的请求数。由于我们要通过命令行更新此值,因此必须将其定义为参数。通过编写${__P(hits,1200)},默认值将设置为1200。
吞吐量将基于每个线程进行调整,重要的是要注意调整负载,因此尽量把运行时间加长一些以注意吞吐量的变化。所以我们加入了运行时间控制器以延长运行时间。

2:使用JMeter Beanshell作为服务器,以便发出Beanshell命令。我们通过调用beanshell函数来更新先前定义的“hits”参数。Beanshell是一个内置于JMeter中的Java源代码解释器。
在jmeter.properties上取消注释以下行:

重启jmeter,并在主目录下打开cmd查看端口运行状态
Netstat -an | find “9000”

在JMeter主目录下创建文件夹bsh,并添加一个名为update_parameter.bsh的.bsh文件,其中包含以下内容:
setprop(“hits”,args[0]);
在主目录下打开cmd命令,执行 dir bash\

文件调用setprop函数以通过第一个参数(args [0])中的值更新“hits”
现在能够在测试运行时调用创建的.bsh来更新“hits”。在主目录下通过以下命令将参数更新为每分钟“1200”个请求:
java -jar .\lib\bshclient.jar localhost 9000 .\bsh\update_parameter.bsh 1200

观察运行中的吞吐量,有明显的改变

34.描述一下什么是阶梯加压,以及如何使用阶梯加压?
1)阶梯加压:模拟实际的生产情况,不断对服务器施加压力,直至到某个值,然后持续运行一段时间,然后逐渐释放,来模拟高峰期到空闲期的过程
2)使用前提:安装插件管理器

3)使用步骤:启动jmeter-点击测试计划右键添加线程组-选择线程组

4)各线程组介绍:
基本线程组:
Thread Group
setUp Thread Group
tearDown Thread Group
插件线程组:
bzm - Arrivals Thread Group
bzm - Concurrency Thread Group–阶梯加压
bzm - Free-Form Arrivals Thread Group
jp@gc - Stepping Thread Group–阶梯加压(弃用)
jp@gc - Ultimate Thread Group
阶梯加压一 Concurrency Thread Group介绍

参数说明:
target concurrency:目标并发数
ramp up time(min):加速时间
ramp-up steps count:加速步骤计数
hold target rate time(min):保持目标费率时间
thread iterations limit:线程迭代次数限制
log threads status into file:将线程状态记录到文件
下图线程组表示:
10分钟除以7步,每步1.4分钟
350个用户除以7步,每步50个用户
每1.4分钟将添加50个用户,直到达到350个用户
达到350个线程后,所有这些线程将继续运行,并一起打到服务器60分钟

阶梯加压二 Stepping Thread Group介绍

参数说明:
This group will start 500 threads:设置线程组启动的线程总数为500个;
First,wait for 5 seconds:启动第一个线程之前,需要等待5秒;
Then start 100 threads:设置最开始时启动100个线程;
Next,add 100 threads every 10 seconds,using ramp-up 5 seconds:每隔10秒,在10秒内启动100个线程;
Then hold load for 3600 seconds:启动的线程总数达到最大值之后,再持续运行3600秒;
Finally,stop 100 threads every 10 seconds:释放阶段每10秒停止100个线程;

其他线程组参考https://blog.csdn.net/sinat_32434273/article/details/81119516
35.什么是Think Time?如何改变这个值?
思考时间,可以通过添加定时器
36.简述使用jmeter的步骤
(1)启动jmeter.bat
(2)新建测试计划
(3)新建线程组
(4)添加-取样器-http请求,录入参
(5)添加-后置-查看结果树等
37.聚合报告中的thoughput是什么意思?
平均吞吐量

38.什么是集合点?设置集合点有什么意义?jmeter中设置集合点的方法是什么?
39.说明一下如何在jmeter中配置计数器?

若设置了最大值,超过最大值会重新从最初值开始循环,如下图:

40.如何理解TPS?
TPS:Transaction Per Second, 每秒事务数
吞吐量的常用量化指标,t-事务,p-per每 s-秒,tps代表每秒能处理多少事务
一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程
过程分为:
1、用户请求服务器
2、服务器自己的内部查询等处理
3、服务器返回给用户
简单例子:在术语中解释了TPS是每秒事务数,但是事务时要靠虚拟用户做出来的,假如1个虚拟用户在1秒 内完成1笔事务,那么TPS明显就是1;如果某笔业务响应时间是1ms,那么1个用户在1秒内能完成1000笔事务,TPS就是1000了;如果某笔业务 响应时间是1s,那么1个用户在1秒内只能完成1笔事务,要想达到1000TPS,至少需要1000个用户;因此可以说1个用户可以产生 1000TPS,1000个用户也可以产生1000TPS,无非是看响应时间快慢。
QPS: Queries Per Second,每秒查询率 是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
并发用户数:指的是现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User)
41.jmeter如何遍历一个页面中的url并进行访问?
思路:先用正则表达式提取器或者json提取器将所有url提取,然后用ForEach控制器进行遍历, 结束的循环字段可以取XXmatchNr
42.jmeter支持哪些常用协议?
方法:get/post/head/put/options/trace/delete/patch
协议:支持 http、jdbc、ldap、soap、jms、ftp 等等协议
(1)webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我 们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、 loadrunner等;
(2)http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等;
43.Jmeter HTTP服务器状态代码都有哪些?如何解决?
状态码由 3 位数字组成,第一位标识响应的类型,常用的 5 大类状态码如下:
1xx:表示服务器已接收了客户端的请求,客户端可以继续发送请求
2xx:表示服务器已成功接收到请求并进行处理
3xx:表示服务器要求客户端重定向
4xx:表示客户端的请求有非法内容
5xx:标识服务器未能正常处理客户端的请求而出现意外错误
常见状态码说明:
200 OK: 表示客户端请求成功
400 Bad Request: 表示客户端请求有语法错误,不能被服务器端解析
401 Unauthonzed: 表示请求未经授权,该状态码必须与
WWW-Authenticate 报文头一起使用
404 Not Found:请求的资源不存在,例如输入了错误的 url
500 Internal Server Error: 表示服务器发生了不可预期的错误,导致无法完成客户端的请求
503 Service Unavailable:表示服务器当前不能处理客户端的请求,在一段时间后服务器可能恢复正常
44.Jmeter如何设置超时断言?
选中请求,点击右键-断言-Size Assertion尺寸断言,将请求的响应时间提取出,再设置时间大小,超过了就报错,同48
45.Jmeter如何设置等待时间?
(1)添加定时器:固定定时器、高斯随机定时器等
1、高斯随机定时器(Gaussian Random Timer)
如需要每个线程在请求前按随机时间停顿,那么使用这个定时器,上图表示暂停时间会正态分布在100到400之间
46.Jmeter如何设置超时时间?
选中请求,右键添加-前置处理器-sample timeout 填写毫秒单位的超时时间,如果超过该时间还未响应就会报错

47.如何设置可以让一个虚拟IP对应到一个user?
用户参数
48.如何限制带宽?

49.在设置linux资源图监控的时候,用到的是什么端口?在这一过程中,会有大概哪些问题?(大概描述)
默认perfmon端口4444,负载服务器不允许开通端口,只能安装nmon
50.如何确定需要关联的参数?
下个接口所需要的依赖或者必须要传的参数值,来源于前面接口
51.说出五个常用的beanshell内置变量。
(1)log:写入信息到jmeber.log文件,使用方法:log.info(“This is log info!”); log.err同理
(2)vars:操作jmeter变量,使用方法:
a) vars.get(String key):从jmeter中获得变量值
b) vars.put(String key,String value):数据存到jmeter变量中
c) vars.getObject()
d) vars.putObject()
更多方法可参考:org.apache.jmeter.threads.JMeterVariables
(3)props - (JMeterProperties - class java.util.Properties):操作jmeter属性,该变量引用了JMeter的配置信息,可以获取Jmeter的属性,它的使用方法与vars类似,但是只能put进去String类型的值,而不能是一个对象。对应于java.util.Properties。
a) props.get(“START.HMS”);  注:START.HMS为属性名,在文件jmeter.properties中定义
b) props.put(“PROP1”,“1234”);
(4)prev - (SampleResult):获取前面的sample返回的信息,常用方法:
a) getResponseDataAsString():获取响应信息
b) getResponseCode() :获取响应code
更多方法可参考:org.apache.jmeter.samplers.SampleResult
(5)ctx:该变量引用了当前线程的上下文,使用方法可参考:org.apache.jmeter.threads.JMeterContext

52.如何用命令行生成测试报告?
jmeter -n -t D:…\xxx.jmx -R {从机器ip} -l result.jtl -e -o {报告文件夹路径}

53.如何关联数据库?(简要描述)
(1)下载相应数据库的驱动包如oracle/mysql,放到jmeter/lib目录下
(2)右键-添加配置元件-jdbc连接配置,填写好连接信息
(3)右键-添加取样器-jdbc请求,可以将执行结果作为变量使用

(4)添加查看结果树
54.简要描述如何分布式执行脚本
前提:主从机器上均安装相同版本的JMeter 和JDK,且网络互通
步骤:
(1)主机器配置:修改主机器的JMeter/bin中的jmeter.properties文件

(2)从机器配置:修改从机器的JMeter/bin中的jmeter.properties文件

(3)启动主机器:jmeter.bat
(4)启动从机器:jmeter-server.bat

(5)在主机器上执行脚本:
Gui模式:打开要执行的脚本,点击运行-远程启动-选择从机器,

主机器上观察执行结果

从机器上观察执行记录

命令行模式:
jmeter\bin目录下执行操作命令:
jmeter -n -t xxx.jmx -R server1,server2,…【jmeter/bin下放置的jmx】

jmeter -n -t D:…\xxx.jmx -R server1,server2,…【任意目录下放置的jmx】

6.分布式远程启动脚本并生成测试报告
jmeter -n -t xxx.jmx -R 10.200.3.12 -l result.jtl -e -o {报告文件夹路径}
例如:jmeter -n -t C:\Users\JS\Desktop\数据迁移第三批\33.jmx -R 192.168.37.225 -l result.jtl -e -o C:\Users\JS\Desktop\数据迁移第三批\测试报告

55.Jmeter如何加载浏览器进行性能测试?
56.设计一个持续集成框架(描述清洗,能画出来)
Jmeter+ant+jenkins+钉钉机器人
清洗:jenkins设置旧构建保留时间

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/826573
推荐阅读
  

闽ICP备14008679号