编程面试题

  • JMeter配置:登录后的性能测试

    您可以使用添加到第二个请求采样器中的同步计时器作为子线程在单个线程组中执行此操作,其值Number of Simultaneous Users to Group by= =线程总数。 这将暂停执行第二个请求,直到所有

  • 如何在JMeter中测试异步回调?

    如果是轮询问题,则取决于WebHook的实现-您可以只使用While控制器来等待循环中的回调。序列的整个持续时间可以使用a href="http:jmeter.apache.orgusermanualcomponent_reference.html#Transaction_Contr

  • 使用Jmeter的HTTP请求将记录放入Amazon Kinesis

    这个问题很旧,我记不清了,但是如果有人需要,这是代码:BeanShell Sampler import org.MyKinesisClient; Create a controller object every time Jmeter starts MyKinesisClient controller=new MyKinesisClientvars.get"accessKey",vars.get"

  • 正则表达式可匹配任何URL参数值(Perl语法)

    如果必须是正则表达式, userid=[^]*

  • Jmeter HTTPS代理配置

    HTTPS记录JMeter代理服务器使用虚拟证书来使其能够接受来自浏览器的SSL连接。该证书不是浏览器通常信任的证书之一,也不适合正确的主机。作为结果: 如果浏览器尚未为您的URL域注册证书,它将显示一个对话框,询问您是否要接受证书。例如: 1)服务器名称“ www.example.com”与证书名称“ JMeter Pro

  • 在JMeter中绘制自定义变量

    将您的var放在JMeter中: JMeterContextService.getContext.getVariables.put"YOUR_VAR", value 并添加user.properties: sample_variables=YOUR_VAR 您的var将以CSV ou XML输

  • JMeter:如何从命令行禁用“查看结果树”元素?

    我发现的一种方法是以编程方式禁用文件中的此组件: ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true" 至 ResultCo

  • 每个请求的每个线程的jmeter唯一ID

    我只是选择Beanshell预处理程序。 int threadNo = ctx.getThreadNum+1; to get the thread number in beanshell int base = 35000; int uniqueId = threadNo + base; vars.put"uniqueId", Integer.toStringuniqueId; p

  • 每个线程组的概率

    只需将每个组的线程数设置为测试总数即可。如果100个VU,则将g1设置为50,将g2设置为30,将g3设置为20。 要使其动态,可以使用BeanShell函数,将“线程数”设置为: ${__BeanShell50*${USERS}100}

  • 当甲骨文决定在Java 1.8v之后发布版本时,JMeter是否会获得报酬?

    绝对不 ! 在任何情况下,Apache都不必向Oracle付费,因为JMeter的Java用户(以及任何其他Java应用程序)将向Oracle付费。 但是,无论如何都没有这种风险。 JMeter需要Java = 8(Java 9和10是中间语言,不建议使用)。 Java由以下提供: 甲骨文 li

  • Jmeter java.lang.OutOfMemoryError:超出了GC开销限制

    您的堆设置看起来不正确:set HEAP = -Xms4g -Xmx4g set NEW = -XX:NewSize = 4g -XX:MaxNewSize = 4g 您的新值等于堆大小,这是错误的。首先评论新部分。 您可以执行ps -eaf | grep java并显示输出吗? 并检查您是否遵守以下建议: a href="http:j

  • 如何用jmeter计数失败的请求

    将超时添加到采样器 在代码和响应内容上添加断言 使用汇总报告 你应该有这些数字

  • jmeter-如何以秒为单位获取当前日期和时间

    使用__time函数,其格式字符串为1000。 ${__time1000,} - to get time in seconds 从JMeter DOC:

  • 从命令行远程运行Jmeter

    这是链接:http : jmeter.apache.orgusermanualrem

  • 降低Jmeter的最佳方法?

    在这里查看Ultimate Thread Group ,我认为就是这样。

  • 如何在实际条件下模拟Web应用程序的120个并发用户?

    我发现JMeter可以正常工作,但是我通常在4-5台PC上使用它来获得最准确的结果。 尽管您可能认为很难在一台PC上模拟120个并发用户,但是您必须意识到,在实际的工作场景中,并发120个并发用户不会完全同时访问服务器,因此CPU线程算法就足够了模拟负载。 您需要做的是了解用户可能会使用您的应用程序,即单个用户每秒收到的请求数量秒,并确保您的测试有效地模拟了这种情况。 因此,我们的技术是在运

  • 如何忽略JMeter中的登录和注销请求?

    据我所知,没有简单的方法可以排除。但是,通过更改结构,您可以获得所需的内容。 侦听器调入所有子级。因此,如果您将侦听器作为“测试计划”的直接子级,则侦听器将捕获所有线程组。如果您有多个线程组,并将侦听器放在线程组A中,它将不会捕获线程组B的结果。同样的方法也适用于简单控制器。 我建议采用以下结构: Test Plan - Thread Group ---- Simple Con

  • 如何在JMeter HTTP请求中更改Post Body的内容

    您自己说了“ csv文件或”,部分回答了自己的问题。这里是细节。 您将必须在测试计划中使用CSV数据集配置来从CSV读取数据。在您的帖子正文中,使用从CSV读取的变量。 这是a href="http:tutorials

  • 执行期间增加JMeter中的线程数

    在“香草的” JMeter中没有插件可以实现的功能,请查看: 并发线程组 吞吐量整形计时器

  • 从Jmeter jtl日志文件计算吞吐量

    在Jmeter的“聚合”报告中打开JTL日志可能会更容易,它将为您计算吞吐量,然后将其保存回来? 但是,关于这个问题。 当前,您的公式具有时间单位请求。给定您想要的请求时间,您的公式应为: Throughput = NumRequests maxts + t - mints * 1000 我不完全确定为什么要使用

  • 获取jMeter线程已运行的时间

    也许,改为研究JMeterThread JavaDoc。如果使用线程组的

  • 通过Java代码运行jmeter时如何通过自定义属性而不编辑jmx文件

    您可以为此使用“常规” Java系统属性,可以通过不同方式设置它们: 通过 system.properties 文件(位于JMeter安装的“ bin”文件夹中 通过a

  • jMeter计时器-循环延迟

    如果您希望在搜索样本之间有固定的延迟,而无论样本的响应时间如何,那么Orkito解决方案都不是正确的选择。 他的解决方案将在搜索样本之前增加30 s的延迟,因此,如果搜索花费的时间超出预期,则您的请求将每30 s +搜索样本花费的时间运行一次。 如果无论样本的响应时间如何,都希望在搜索样本之间具有固定的延迟,则在此处介绍解决方案: a href="http:blog.m

  • JMeter在ASP MVC 5项目中未对RequestVerificationToken进行识别/未将其分配给变量

    在正则表达式中,“-”具有含义,并且必须在__RequestVerificationToken值中正确进行转义。 因此,正确的正则表达式为 input name="__RequestVerificationToken" type="hidden" value="[A-Za-z0-9+=\-\_]+?" 我创建了一个临时变量并在正则表达式上方进行了验证。

  • 吞吐量如何以秒为单位,分钟和小时为单位来计算和显示?

    从JMeter Docs: 吞吐量 按请求时间单位计算。从第一个样本的开始到最后一个样本的结束计算时间。这包括样本之间的任何间隔,因为它应该代表服务器上的负载。公式为:吞吐量=(请求数)(总时间)。 单位时间因吞吐量值而异。 例子: 在10秒

  • 如何使用bean外壳脚本将数据写入jmeter中的csv

    可能不是最好的主意,因为: 您可能在重用此文件时遇到问题 您可能会遇到2个或更多线程同时写入文件的情况,这将导致数据丢失,文件损坏或IO异常 我建议您将“测试用例”,“日期”和“数字”变量添加到JMeter的.jtl结果文件中,而不要使用 Sample Variables 属性,例如: l

  • 如何从日志文件制作JMeter输出图?

    随着时间的响应时间 一分钟将所有行划分为组。为此使用 timeStamp 。 获取每个组的平均 经过时间 。这将是Y值。 Y值是每个平均值以一分钟为步长的时间。 li

  • 是否可以在从CSV获得的值中包含jmeter变量?

    经过一番挠头,我得以弄清楚这一点。 JMeter允许您通过使用__eval函数来重载变量(在变量中放置对变量的引用)。 为了解决这个问题,我将csv文件保留了下来,并引用了变量集。当我要引用csv文件中的查询并使用实际值重载变量占位符时,我使用了$ {__ eval($ {query})}-其中query =

  • jmeter将日期从EST转换为UTC

    将groovy-all.jar添加到jmeter lib文件夹 并使用具有Groovy和Compilation Cache键以及以下代码的JSR223Sampler: import java.text.SimpleDateFormat; import java.util.TimeZone; import java.util.Date; SimpleDateFormat estFormat

  • 使用Jmeter代理记录来自iOS模拟器的HTTP调用

    使用真正的设备,这非常容易。在设备上使用Wifi(飞行模式),然后将HTTP代理设置为指向您的计算机。 这是一个完整的网络研讨会,其中包含有关使用JMeter代理记录iOS流量的分步详细信息: http a href="http:www.yo

  • 是否可以使用jmeter测试grpc

    以上解决方法是否可行? 您的解决方案将起作用。但是,如果您长期需要它,我建议您实现自定义Java Sampler,而不要使用客户端类和使用Bea

  • 将JMeter报告转换为JUnit报告

    我创建了一个XSLT来将XML JMeter报告转换为JUnit报告:https : a href=

  • 如何在HTTP请求中使用来自Jmeter JDBC请求的响应

    您是否尝试过将HTTP采样器包装在ForEach控制器(父代)中,该控制器的变量是从JDBC采样器获得的URL变量? 另外,ForEach中的输出变量将是您现在在HTTP采样器中使用的变量。 这样,它将从索引的开头到结尾遍历每个变量,并每次运行一次采样器。

  • 我们如何通过Apache Jmeter测量服务器处理时间,页面加载时间,页面渲染时间和页面大小

    使用汇总报告或csv xml结果,您可以获得几乎所有有关响应时间的信息,但: 服务器处理时间:由于jmeter在客户端进行操作(包括网络时间),因此您无法获得此时间,因此您需要添加一些性能分析数据或查看访问日志 页面加载时间:如果是页面响应时间,则为 页面渲染时间:不,因为jmeter不是浏览器,而且渲染发生在客户端,所以您在负载测试中感兴趣的是获得响应的时间

  • JMeter-Webdriver错误:java.lang.NoClassDefFoundError:com / sun / jna / platform / win32 / Kernel32

    您的问题是由于缺少包含以下内容的jar所致: com sun jna platform win32 Kernel32 您应该可以在此处下载其依赖项: a href="

  • 如何使用JMeter从隐藏的输入字段中获取值

    试试这个: input[@type="hidden" and @name="token"]@value 另外,您可以在JMeter中精确测试您的表达式。例如,您可以在视图结果树侦听器中检入XPath Tester元素,以进行

  • 覆盖jmeter.properties

    无需从文件中重新读取jmeter属性-jmeter具有足够的内置功能来读取设置属性值。 至少以下内容: JMeter的功能: a href="http:jmeter.apache.orgusermanualfunctions.html#__setPrope

  • 具有Windows身份验证的JMeter?

    试试这个 根据回复进行编辑:a href="http:jakarta.apach

  • 尝试使用JMeter API生成JMeter测试计划(jmx):从代码创建的jmeter jmx文件与JMeter创建的jmeter jmx文件不匹配

    最后,在研究了jmeter源代码之后,我发现除了我在做什么之外,我还需要显式设置guiClass和testClass参数。 testPlan.setProperty(TestElement.TEST_CLASS,TestPlan.class.getName()); testPlan.setProperty(TestElement.GUI_CLASS,TestPlanGui.class.getName());p

  • 通过Java独立应用程序运行JMeter测试用例,而无需在本地安装JMeter。

    您实际上不需要在您设置的此主目录中进行完整的JMeter安装。仅属性文件就足够了。在JMeter主目录(或子目录)中,您可以放置​​任何其他属性文件,例如saveservice.properties,user.properties等。这些通常由jmeter.property文件内的相对路径引用。这就是为什么您需要主目录的原因… 因此,从Java运行测试计划不需要本地安装。您只需要存在属性文件。通过设置JMeterHome,您只需