你的JMeter脚本是完整的,你准备好在JMeter或BlazeMeter上面运行它们了? 所有这些设置,是不是对的? 等一下。 在点击“开始”之前,这里有4个提示和最佳练习,你不应该在JMeter上操作。
不做这四个事情将确保你的测试尽可能顺利的运行,并将避免令人头痛的事情,比如试图破译一个不可读的脚本。 更重要的是,如果你没做这四件事,你将对结果更加自信,而不使负载发生器饱和。
1. Don’t make your script too heavy
你的脚本应该轻量。 所以,不要添加夸张的验证,逻辑,响应解析,登录信息调试器等,这些将加重脚本。 否则,您将无法在没有饱和资源的情况下对机器执行大量负载,这是为了获得值得信赖的结果而必须避免的情况。
当您启用太多的侦听器时,也会发生同样的情况,因为它们收集大量数据并实时呈现信息,这非常耗费资源。 尽量避免这种情况,甚至当你计划使用Blazemeter来运行性能测试时更是如此。
录制脚本后,在运行脚本之前还有一些工作要做。 需要关联变量,参数化和添加元素,真实地模拟用户。
以下是您需要考虑的一般采样器及其修改的简短列表:
.添加Cookie管理器 - 请注意您是否需要在每次迭代时清除Cookie(您可以使用采样器中的复选框进行设置)。
.在某个地方,添加HTTP请求默认采样器来定义服务器,端口和协议。 如果您从请求中清除此规范,您将能够更容易地更改测试环境。
.查看您需要添加哪些响应断言。
.参数话请求头中的地址,使你的脚本更参加灵活及可操作性。
您可能需要根据脚本添加其他采样器,如缓存管理器,计数器,正则表达式,授权管理器或CSV数据集配置(如果需要读取数据文件)。 所有这些操作将帮助您以模拟实际用户操作的方式开发脚本,这对于获得合理的结果至关重要。
3. Don’t include absolute file paths
始终使用相对路径,允许您从其他机器运行脚本,而无需修改它,特别是在需要处理数据文件时。 每次要更改工作空间时更改文件的路径是不实际的。 通过添加相对路径,您可以节省时间。 这是可能的,因为在JMeter中根据活动的测试计划的路径解析相对文件名。 所以确保CSV文件存储在JMeter开始的相对目录里。
以下是绝对路径设置的示例(错误的方法):
现在,这里推荐正确的方法:
另外,如果您打算在BlazeMeter中运行测试,则不需要为文件路径规范添加路径,而只需指定文件名。 BlazeMeter了解数据文件与您的脚本在同一目录中。
4. Don’t leave URLs that don’t actually matter to you
录制您的脚本后,您可能会发现浏览器生成了一些网址,例如Google Analytics(分析),某些插件,Windows Update等。这些URL使您的脚本可读性更低(因为脚本会生成更多请求),而不在测试中添加 任何值。 因此,请验证您在脚本中包含的每个请求,并检查您正在寻址的主机是否是您的SUT(受测系统)的一部分。 如果没有,只需擦除它们。 专注于测量您感兴趣的服务器的性能。
我们来看看这个测试中外部URL的例子。 假设我们正在测试Abstracta的服务器(这是我的公司,所以请不要在家里尝试)! 这意味着我会对主机“www.abstracta.us”感兴趣。
就像这样:
但是在我们刚刚记录的测试计划中,我们看到这个URL属于外部服务器 - www.youtube.com:
我们不希望测试Youtube的服务器,所以我们需要清除这个请求和任何其他这样的服务器,以便开发一个更加可读的脚本。
翻译至:https://www.blazemeter.com/blog/4-things-you-should-never-do-your-jmeter-script