松涛湖人 發表於 2021-7-16 14:47:00

JMeter 安装及入门(Ubuntu)

<h1><span class="content">JMeter 安装及入门(Ubuntu)</span></h1>
<h2><span class="content">1、安装 Java8</span></h2>
<blockquote class="multiquote-1">
<p>将Linux版的jdk的安装包配置到环境变量即可,很简单方便 oracle现在开始收费了,下载jdk8 的时候需要登录,最好下载一个jdk保存着,否则忘记账号很麻烦</p>
</blockquote>
<p>获取安装包</p>
<ul>
<li>方法1:从网上找一个jdk8的tar.gz包,上传到Ubuntu</li>
<li>方法2:或者从网上找到下载jdk8的Linux版本的链接,使用&nbsp;<code>wget 下载链接</code>,将jdk下载到当前目录</li>
</ul>
<blockquote class="multiquote-1">
<p>链接:https://pan.baidu.com/s/1X2NZFSDyKtOJDBGtIvck2g 提取码:xz6u</p>
</blockquote>
<p>&nbsp;</p>
<p>解压安装包到指定位置</p>
<pre class="custom"><code class="hljs">sudo&nbsp;tar&nbsp;–zxvf&nbsp;jdk-xxx.tar.gz&nbsp;–C&nbsp;/usr/<span class="hljs-built_in">local/&nbsp;<span class="hljs-comment">#&nbsp;位置看个人习惯<br></span></span></code></pre>
<p>&nbsp;</p>
<p>修改配置环境</p>
<pre class="custom"><code class="hljs"><span class="hljs-comment">#&nbsp;打开文件<br>sudo&nbsp;gedit&nbsp;/etc/profile<br><span class="hljs-comment">#&nbsp;设置环境变量<br>JAVA_HOME=/usr/<span class="hljs-built_in">local/jdk解压的文件夹<br>CLASSPATH=.:<span class="hljs-variable">$JAVA_HOME/lib.tools.jar<br>PATH=<span class="hljs-variable">$JAVA_HOME/bin:<span class="hljs-variable">$PATH<br><span class="hljs-built_in">export&nbsp;JAVA_HOME&nbsp;CLASSPATH&nbsp;PATH<br></span></span></span></span></span></span></span></code></pre>
<p>&nbsp;</p>
<p>重新加载<code>/etc/profile</code>配置文件</p>
<pre class="custom"><code class="hljs"><span class="hljs-built_in">source&nbsp;/etc/profile<br></span></code></pre>
<p>&nbsp;</p>
<p>查看java版本</p>
<pre class="custom"><code class="hljs">java&nbsp;-version<br></code></pre>
<p>&nbsp;</p>
<h2><span class="content">2、安装 JMeter</span></h2>
<blockquote class="multiquote-1">
<p>链接:https://pan.baidu.com/s/1FvL_6_YGF0pa6T1sEehE5g 提取码:vxbs</p>
</blockquote>
<p>解压压缩包</p>
<pre class="custom"><code class="hljs">sudo&nbsp;tar&nbsp;-zxvf&nbsp;apache-jmeter-x.x.x.tgz&nbsp;–C&nbsp;/usr/<span class="hljs-built_in">local/<br></span></code></pre>
<p>&nbsp;</p>
<p>配置Jmeter环境变量</p>
<pre class="custom"><code class="hljs">sudo&nbsp;gedit&nbsp;/etc/profile<br></code></pre>
<p>&nbsp;</p>
<p>再添加如下变量</p>
<pre class="custom"><code class="hljs"><span class="hljs-built_in">export&nbsp;JMETER=/usr/<span class="hljs-built_in">local/apache-jmeter-x.x.x<br><span class="hljs-built_in">export&nbsp;PATH=<span class="hljs-variable">$JMETER/bin:<span class="hljs-variable">$PATH<br></span></span></span></span></span></code></pre>
<p>&nbsp;</p>
<p>执行命令,配置的环境变量生效</p>
<pre class="custom"><code class="hljs"><span class="hljs-built_in">source&nbsp;/etc/profile<br></span></code></pre>
<p>&nbsp;</p>
<p>检查安装结果:</p>
<pre class="custom"><code class="hljs">jmeter&nbsp;-v<br><br>Jul&nbsp;15,&nbsp;2021&nbsp;10:59:44&nbsp;PM&nbsp;java.util.prefs.FileSystemPreferences<span class="hljs-variable">$1&nbsp;run<br>INFO:&nbsp;Created&nbsp;user&nbsp;preferences&nbsp;directory.<br>&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;____&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;____&nbsp;_&nbsp;&nbsp;&nbsp;_&nbsp;_____&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;__&nbsp;&nbsp;__&nbsp;_____&nbsp;_____&nbsp;_____&nbsp;____<br>&nbsp;&nbsp;&nbsp;/&nbsp;\&nbsp;&nbsp;|&nbsp;&nbsp;_&nbsp;\&nbsp;/&nbsp;\&nbsp;&nbsp;/&nbsp;___|&nbsp;|&nbsp;|&nbsp;|&nbsp;____|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;|&nbsp;&nbsp;\/&nbsp;&nbsp;|&nbsp;____|_&nbsp;&nbsp;&nbsp;_|&nbsp;____|&nbsp;&nbsp;_&nbsp;\<br>&nbsp;&nbsp;/&nbsp;_&nbsp;\&nbsp;|&nbsp;|_)&nbsp;/&nbsp;_&nbsp;\|&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;|_|&nbsp;|&nbsp;&nbsp;_|&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;|&nbsp;|&nbsp;|\/|&nbsp;|&nbsp;&nbsp;_|&nbsp;&nbsp;&nbsp;|&nbsp;|&nbsp;|&nbsp;&nbsp;_|&nbsp;|&nbsp;|_)&nbsp;|<br>&nbsp;/&nbsp;___&nbsp;\|&nbsp;&nbsp;__/&nbsp;___&nbsp;\&nbsp;|___|&nbsp;&nbsp;_&nbsp;&nbsp;|&nbsp;|___&nbsp;&nbsp;|&nbsp;|_|&nbsp;|&nbsp;|&nbsp;&nbsp;|&nbsp;|&nbsp;|___&nbsp;&nbsp;|&nbsp;|&nbsp;|&nbsp;|___|&nbsp;&nbsp;_&nbsp;&lt;<br>/_/&nbsp;&nbsp;&nbsp;\_\_|&nbsp;/_/&nbsp;&nbsp;&nbsp;\_\____|_|&nbsp;|_|_____|&nbsp;&nbsp;\___/|_|&nbsp;&nbsp;|_|_____|&nbsp;|_|&nbsp;|_____|_|&nbsp;\_\&nbsp;5.4.1<br><br>Copyright&nbsp;(c)&nbsp;1999-2021&nbsp;The&nbsp;Apache&nbsp;Software&nbsp;Foundation<br></span></code></pre>
<p>&nbsp;</p>
<p>运行:</p>
<pre class="custom"><code class="hljs">jmeter<br></code></pre>
<p>&nbsp;</p>
<h2><span class="content">3、入门教程</span></h2>
<h3><span class="content">添加线程组(thread group)</span></h3>
<p><img src="https://yxl-article.oss-cn-shenzhen.aliyuncs.com/typora/2021/07/16/141911.png"></p>
<p>线程组里主要的属性:</p>
<ul>
<li>Number of Threads(users):线程数,也叫并发数</li>
<li>Ramp-up period(seconds):多少时间启动所有线程</li>
<li>Loop Count:迭代数</li>
</ul>
<p>注意:一般单机不建议跑太高的线程数,建议在50内。</p>
<p>&nbsp;</p>
<h3><span class="content">添加 http 请求</span></h3>
<p><img src="https://yxl-article.oss-cn-shenzhen.aliyuncs.com/typora/2021/07/16/141919.png"></p>
<p>常用属性:</p>
<ul>
<li>HTTP Request:设置 http method 和 path(url)</li>
<li>Paramters:请求参数,即Url参数</li>
<li>Body Data:请求体数据。对于 api,一般添加 json 数据</li>
<li>Files Upload:文件上传。测试上传文件时使用</li>
</ul>
<p>&nbsp;</p>
<h3><span class="content">添加 http 请求头</span></h3>
<p>除了 http 请求的一些常规属性,有时需要通过 header 传数据。</p>
<p>在线程组右键,”添加(Add)“ -&gt; ”配置元素(Config Element)“ -&gt; ”Http Header管理器(Http Header Management)“</p>
<p><img src="https://yxl-article.oss-cn-shenzhen.aliyuncs.com/typora/2021/07/16/141922.png"></p>
<p>同理,Cookie、Cache 等也一样操作。</p>
<p>&nbsp;</p>
<h3><span class="content">添加断言</span></h3>
<p>断言即判断预期和实际是否一致,JMeter 提供多种断言:Response Assertion、JSON Assertion、HTML Assertion等。</p>
<p>对于 api 测试,一般使用 JSON Assertion,因为返回的结果是 JSON。</p>
<p>在某个 Http 请求上右键,”Add“ -&gt; ”Assertion“ -&gt; ”JSON Assertion“</p>
<p><img src="https://yxl-article.oss-cn-shenzhen.aliyuncs.com/typora/2021/07/16/144123.png"></p>
<ul>
<li>Assert JSON Path exists:要验证的json的路径,这里是 $.success</li>
<li>Additionally assert value:是否验证值</li>
<li>Match as regular expression:是否使用正则匹配</li>
<li>Expected value:预期值。这里是 true</li>
</ul>
<h4><span class="content">json path:</span></h4>
<p><img src="https://img-blog.csdnimg.cn/img_convert/d48b11ccc1ed3d5033d1620f036193b7.png"></p>
<h4><span class="content">json path示例:</span></h4>
<pre class="custom"><code class="hljs">{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"store":&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"book":&nbsp;[&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<span class="hljs-attr">"category":&nbsp;<span class="hljs-string">"reference",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"author":&nbsp;<span class="hljs-string">"Nigel&nbsp;Rees",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"title":&nbsp;<span class="hljs-string">"Sayings&nbsp;of&nbsp;the&nbsp;Century",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"price":&nbsp;<span class="hljs-number">8.95<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<span class="hljs-attr">"category":&nbsp;<span class="hljs-string">"fiction",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"author":&nbsp;<span class="hljs-string">"Evelyn&nbsp;Waugh",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"title":&nbsp;<span class="hljs-string">"Sword&nbsp;of&nbsp;Honour",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"price":&nbsp;<span class="hljs-number">12.99<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<span class="hljs-attr">"category":&nbsp;<span class="hljs-string">"fiction",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"author":&nbsp;<span class="hljs-string">"Herman&nbsp;Melville",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"title":&nbsp;<span class="hljs-string">"Moby&nbsp;Dick",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"isbn":&nbsp;<span class="hljs-string">"0-553-21311-3",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"price":&nbsp;<span class="hljs-number">8.99<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<span class="hljs-attr">"category":&nbsp;<span class="hljs-string">"fiction",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"author":&nbsp;<span class="hljs-string">"J.&nbsp;R.&nbsp;R.&nbsp;Tolkien",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"title":&nbsp;<span class="hljs-string">"The&nbsp;Lord&nbsp;of&nbsp;the&nbsp;Rings",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"isbn":&nbsp;<span class="hljs-string">"0-395-19395-8",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"price":&nbsp;<span class="hljs-number">22.99<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"bicycle":&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"color":&nbsp;<span class="hljs-string">"red",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-attr">"price":&nbsp;<span class="hljs-number">19.95<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;}<br>}<br></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
<p><img src="https://img-blog.csdnimg.cn/img_convert/489dfee0f98fe075fa199d935f553453.png"></p>
<p>&nbsp;</p>
<h3><span class="content">添加测试结果</span></h3>
<p>最后要查看测试结果,在线程组右键:”Add“ -&gt; ”Listener“ -&gt; ”View Results Tree“</p>
<p><img src="https://yxl-article.oss-cn-shenzhen.aliyuncs.com/typora/2021/07/16/144116.png"></p>
<div id="yddWrapper" style="left: 1056.55px; top: auto; position: absolute; z-index: 2147483647; bottom: -4462px">
<div id="yddContainer" style="padding: 0" align="left">
<div id="yddTop" class="ydd-sp">
<div id="yddTopBorderlr">IMG&nbsp;<span style="font-weight: normal; font-size: 10px">&nbsp;&nbsp;</span><span id="voice" style="padding: 2px; height: 16px; width: 13px; display: inline-block; vertical-align: top; cursor: pointer; background-repeat: no-repeat"></span><span style="float: right; font-weight: normal; font-size: 10px">详细</span><span class="ydd-sp ydd-close">X</span></div>
</div>
<div id="yddMiddle">
<div id="yddSimpleTrans" class="ydd-trans-wrapper" style="display: block; padding: 0">
<div class="ydd-tabs"><span class="ydd-tab">基本翻译</span></div>
<div class="ydd-trans-container ydd-padding010">abbr. 美国国际管理集团(International Management Group)</div>
<div class="ydd-trans-container ydd-padding010">n. 编码器</div>
</div>
<div class="ydd-trans-wrapper" style="display: block; padding: 0">
<div class="ydd-tabs"><span class="ydd-tab">网络释义</span></div>
<div class="ydd-trans-container ydd-padding010">IMG: 美国国际管理集团</div>
<div class="ydd-trans-container ydd-padding010">txt-img: 记录器</div>
<div class="ydd-trans-container ydd-padding010">img imgIcon: 图像</div>
</div>
</div>
</div>
</div>
<p></audio></p><br><br>
来源:https://www.cnblogs.com/liang24/p/15020112.html
頁: [1]
查看完整版本: JMeter 安装及入门(Ubuntu)