﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-joan-文章分类-测试开源&amp;工具</title><link>http://www.blogjava.net/joan/category/33067.html</link><description>私は张で
QQ:774199038</description><language>zh-cn</language><lastBuildDate>Tue, 25 Aug 2009 16:16:58 GMT</lastBuildDate><pubDate>Tue, 25 Aug 2009 16:16:58 GMT</pubDate><ttl>60</ttl><item><title>SPIKE&amp;FUZZING 模糊测试（收藏）</title><link>http://www.blogjava.net/joan/articles/283540.html</link><dc:creator>joan</dc:creator><author>joan</author><pubDate>Mon, 22 Jun 2009 04:55:00 GMT</pubDate><guid>http://www.blogjava.net/joan/articles/283540.html</guid><wfw:comment>http://www.blogjava.net/joan/comments/283540.html</wfw:comment><comments>http://www.blogjava.net/joan/articles/283540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joan/comments/commentRss/283540.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joan/services/trackbacks/283540.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<p>看雪【技术专题】软件漏洞挖掘之一_SPIKE</p>
<p>http://bbs.pediy.com/showthread.php?p=481686</p>
<p><br />
使用SPIKE进行安全测试</p>
<p>http://www.xfocus.net/articles/200311/637.html</p>
<p><br />
3.5</p>
<p>模糊测试强制性安全漏洞发掘&nbsp;<br />
http://book.51cto.com/art/200902/109922.htm</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>3.12 更加系统一点的学习</p>
<p>【技术专题】软件安全测试（fuzz）之大家一起学1: fuzz platform架构</p>
<p>http://bbs.pediy.com/showthread.php?t=75032&amp;highlight=fuzz</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【技术专题】软件漏洞分析入门</p>
<p>http://bbs.pediy.com/showthread.php?t=56445&amp;highlight=fuzz</p>
<p><br />
什么是fuzz</p>
<p>http://www.friddy.cn/article.asp?id=14</p>
<p><br />
其他的还包括，也可以看一看</p>
<p>【技术专题】软件漏洞挖掘Fuzz工具之二_Bunny</p>
<p>http://bbs.pediy.com/showthread.php?t=69742</p>
<p><br />
软件漏洞挖掘Fuzz工具之四-Dfuz<br />
http://sharpfly.cn/article.asp?id=324</p>
<p>&nbsp;</p>
<p>3.16</p>
<p>fuzz相关资料</p>
<p>http://pages.cs.wisc.edu/~bart/fuzz/fuzz.html</p>
<p>软件安全测试（fuzz）之大家一起学2：认识PNG文件格式<br />
http://bbs.pediy.com/archive/index.php?t-75181.html</p>
<p><br />
《Addison Wesley - Fuzzing - Brute Force Vulnerability Discovery》一书</p>
<p>作者的网站</p>
<p>http://www.fuzzing.org/fuzzing-software 很好。。。</p>
<p>本书相关资料：www.recon.cx/en/f/msutton-fuzzing.ppt</p>
<p>http://www.recon.cx/en/f/</p>
<p>http://www.recon.cx/</p>
<p>&nbsp;</p>
<p>Thank God!!!! 终于找到了一点可以好好研究的东西</p>
<p>http://xcon.xfocus.net/XCon2006/</p>
<p>Dave Aitel <br />
关于 Dave Aitel:</p>
<p>Dave Aitel 是全球安全圈内在漏洞发现和fuzz方面最早期的专家之一。他的 SPIKE Fuzzer Creation Suite已经被商业和政府机构用于测试网络协议超过五年之久。他是 Hacker's Handbook 以及 the Shellcoder's Handbook的作者之一 ，是 Immunity公司（ 一家迈阿密的信息安全公司 ）的创始人和公司现任的CTO。 Dave Aitel 最早是国家安全机构的计算机研究员，之后在@stake( 一家安全咨询公司)工作了几年，最终创建了 Immunity公司。 Immunity的产品 CANVAS被用于渗透测试公司，政府机构，大型财务公司以及其他一些想要模拟信息攻击以保护基础设施的公司。<br />
&nbsp;<br />
议题名称: </p>
<p>Microsoft System RPC 漏洞挖掘</p>
<p>议题介绍:</p>
<p>演示在fuzzing MSRPC上的重要进展，但同时对于想要写自己的 fuzzer或思考创造fuzzer的人都有很大帮助。<br />
&nbsp;</p>
<p><br />
http://xcon.xfocus.net/XCon2006/archieves/Dave_Aitel-Microsoft_System_RPC_Fuzz.pdf</p>
<p><br />
4.3</p>
<p>对于s_string_variable（"bob"）的用法一直有些疑惑</p>
<p>因为实际的测试程序还没有调通。。 其实应该用dbg仔细看一看应该就清楚了</p>
<p>是先填充 bob 然后填充畸形字符串么?</p>
<p><br />
______</p>
<p>自己解答，不是。是会先后压多次。1.压入fuzz 2.压入fuzz bob 3. 压入bob fuzz</p>
<p>http://www.google.cn/search?client=aff-cs-worldbrowser&amp;forid=1&amp;ie=utf-8&amp;oe=UTF-8&amp;hl=zh-CN&amp;q=s%5Fstring%5Fvariable</p>
<p><br />
有两点可以研究以下：</p>
<p>http://forum.eviloctal.com/thread-29605-1-1.html</p>
<p>Requirements for Effective Fuzzing(软件测试类英文资料)</p>
<p>https://forum.eviloctal.com/thread-13391-1-6.html</p>
<p>Microsoft Windows Remote Desktop Protocol DoS Exploit (MS05-041)</p>
<p>&nbsp;</p>
<p><br />
---- 更新<br />
&nbsp;</p>
<p><a href="http://bbs.pediy.com/showthread.php?p=631261&amp;posted=1">http://bbs.pediy.com/showthread.php?p=631261&amp;posted=1</a><br />
<br />
<br />
</p>
<p><a href="http://blog.csdn.net/vincetest/archive/2007/01/06/1475414.aspx">http://blog.csdn.net/vincetest/archive/2007/01/06/1475414.aspx</a></p>
<p><strong><font size="4">测试用例设计白皮书－－测试用例基本概念</font></strong></p>
<p><a href="http://bbs.51testing.com/thread-52305-1-12.html">http://bbs.51testing.com/thread-52305-1-12.html</a></p>
<p>material</p>
<p><a href="http://www.51testing.com/?action_viewnews_itemid_6742.html">http://www.51testing.com/?action_viewnews_itemid_6742.html</a></p>
<p>模糊测试</p>
<p>&nbsp;</p>
<p><a href="http://broadviewsec.blog.51cto.com/640388/128583">http://broadviewsec.blog.51cto.com/640388/128583</a> fuzz漫谈</p>
<p><br />
转载 http://hi.baidu.com/8620001/blog/item/e3b669005d0ed080e850cdf1.html<br />
</p>
<img src ="http://www.blogjava.net/joan/aggbug/283540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joan/" target="_blank">joan</a> 2009-06-22 12:55 <a href="http://www.blogjava.net/joan/articles/283540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jmeter 介绍</title><link>http://www.blogjava.net/joan/articles/247275.html</link><dc:creator>joan</dc:creator><author>joan</author><pubDate>Fri, 19 Dec 2008 02:06:00 GMT</pubDate><guid>http://www.blogjava.net/joan/articles/247275.html</guid><wfw:comment>http://www.blogjava.net/joan/comments/247275.html</wfw:comment><comments>http://www.blogjava.net/joan/articles/247275.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joan/comments/commentRss/247275.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joan/services/trackbacks/247275.html</trackback:ping><description><![CDATA[<p><font face="Verdana"><font face="Verdana"><font face="Verdana">什么是Jmeter?<br />
<br />
<br />
</p>
<p>Apache jmeter 是一个100％的纯java桌面应用，用于压力测试和性能测量。它最初被设计用于Web应用测试但后来扩展到其他测试领域。</p>
<p>Apache jmeter 可以用于对静态的和动态的资源（文件，Servlet，Perl脚本，java 对象，数据库和查询，FTP服务器等等）的性能进行测试。它可以用于对服务器，网络 或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。</p>
<h3><a name="JMeter%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C-JMeter%E4%B8%BB%E8%A6%81%E7%89%B9%E6%80%A7"></a>JMeter主要特性</h3>
<ol>
    <li>能够对HTTP和FTP服务器进行压力和性能测试， 也可以对任何数据库进行同样的测试（通过JDBC）。
    <li>完全的可移植性和100％ 纯java。
    <li>完全 Swing 和轻量组件支持（预编译的JAR使用 javax.swing.*)包。
    <li>完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。
    <li>精心的GUI设计允许快速操作和更精确的计时。
    <li>缓存和离线分析/回放测试结果。
    <li>高可扩展性：
    <ul>
        <li>可链接的取样器允许无限制的测试能力。
        <li>各种负载统计表和可链接的计时器可供选择。
        <li>数据分析和可视化插件提供了很好的可扩展性以及 以及个性化。
        <li>具有提供动态输入到测试的功能（包括Javascrīpt）。
        <li>支持脚本变成的取样器（在1.9.2及以上版本支持BeanShell）。 </li>
    </ul>
    </li>
</ol>
<p>以下链接为推荐Jmeter测试工具学习资料:<br />
<font face="Verdana"><a href="http://wiki.javascud.org/pages/viewpage.action?pageId=5493">http://wiki.javascud.org/pages/viewpage.action?pageId=5493</a></font><br />
<font face="Verdana">http://jakarta.apache.org/jmeter/<br />
</font><font face="Verdana">http://www-128.ibm.com/developerworks/cn/java/l-jmeter/</font><br />
<br />
<br />
</font></font></font></p>
<img src ="http://www.blogjava.net/joan/aggbug/247275.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joan/" target="_blank">joan</a> 2008-12-19 10:06 <a href="http://www.blogjava.net/joan/articles/247275.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HttpWatch工具简介及使用技巧（转载）</title><link>http://www.blogjava.net/joan/articles/247271.html</link><dc:creator>joan</dc:creator><author>joan</author><pubDate>Fri, 19 Dec 2008 01:40:00 GMT</pubDate><guid>http://www.blogjava.net/joan/articles/247271.html</guid><wfw:comment>http://www.blogjava.net/joan/comments/247271.html</wfw:comment><comments>http://www.blogjava.net/joan/articles/247271.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joan/comments/commentRss/247271.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joan/services/trackbacks/247271.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一 概述：HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出 HttpWatch 是一款能够收集并显示页页深层信息的软件。它不用代理服务器或一些复杂的网络监控工具，就能够在显示网页同时显示网页请求和回应的日志信息。甚至可以显示浏览器缓存和IE之间...&nbsp;&nbsp;<a href='http://www.blogjava.net/joan/articles/247271.html'>阅读全文</a><img src ="http://www.blogjava.net/joan/aggbug/247271.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joan/" target="_blank">joan</a> 2008-12-19 09:40 <a href="http://www.blogjava.net/joan/articles/247271.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MaxQ的使用</title><link>http://www.blogjava.net/joan/articles/227199.html</link><dc:creator>joan</dc:creator><author>joan</author><pubDate>Fri, 05 Sep 2008 05:54:00 GMT</pubDate><guid>http://www.blogjava.net/joan/articles/227199.html</guid><wfw:comment>http://www.blogjava.net/joan/comments/227199.html</wfw:comment><comments>http://www.blogjava.net/joan/articles/227199.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joan/comments/commentRss/227199.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joan/services/trackbacks/227199.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MaxQ是一个Web功能测试工具。它包括一个记录测试脚本的HTTP代理，一个用于重放测试的命令行实用程序。代理记录器自动存储提交到表单的变量，那么你无需用手书写它们。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MaxQ的使用很简单，今天把使用的方法记录，备忘！<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1）运行maxq.bat;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2)设置一个新的录制new-&gt;standard script<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MaxQ的界面如图：<br />
&nbsp;&nbsp;&nbsp;&nbsp;<img height="527" alt="" src="http://www.blogjava.net/images/blogjava_net/joan/maxq.jpg" width="603" border="0" /><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3）选择test-&gt;start recording开始录制<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height="480" alt="" src="http://www.blogjava.net/images/blogjava_net/joan/2.jpg" width="600" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4)&nbsp;&nbsp; 设置IE的代理，internater--&gt;连接-&gt;局域网设置&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height="480" alt="" src="http://www.blogjava.net/images/blogjava_net/joan/shezhiIE1.jpg" width="457" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5）点击IE ，输入：&nbsp;<a href="http://localhost:8091/">http://localhost:8091/</a>&nbsp; 这里我录的是TOMCAT&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height="555" alt="" src="http://www.blogjava.net/images/blogjava_net/joan/record.jpg" width="705" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6）录制完后，选择test-&gt;stop recording。贮存脚本file-&gt;save<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7）选择file-&gt;open(打开脚本)选择test-&gt;run&nbsp; 回放录制的脚本。分析测试结果，在查看测试结果界面,成功的话显示Test Ran Successfully<img alt="" src="http://www.blogjava.net/CuteSoft_Client/CuteEditor/images/emsmile.gif" align="absMiddle" border="0" /><br />
<img height="397" alt="" src="http://www.blogjava.net/images/blogjava_net/joan/huifang1.jpg" width="596" border="0" /><br />
<br />
<br />
<br />
<div align="center">&nbsp;</div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
  <img src ="http://www.blogjava.net/joan/aggbug/227199.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joan/" target="_blank">joan</a> 2008-09-05 13:54 <a href="http://www.blogjava.net/joan/articles/227199.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ethereal</title><link>http://www.blogjava.net/joan/articles/225009.html</link><dc:creator>joan</dc:creator><author>joan</author><pubDate>Wed, 27 Aug 2008 05:08:00 GMT</pubDate><guid>http://www.blogjava.net/joan/articles/225009.html</guid><wfw:comment>http://www.blogjava.net/joan/comments/225009.html</wfw:comment><comments>http://www.blogjava.net/joan/articles/225009.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joan/comments/commentRss/225009.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joan/services/trackbacks/225009.html</trackback:ping><description><![CDATA[<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ethereal<span style="font-family: SimSun">是一个网络包的分析仪。网络分析仪通常试着去捕获网络包，然后尽可能详细的显示出那个包所包含的数据。</span></p>
<p align="left"><span style="font-family: SimSun">你或许觉得网络分析仪就象是一个测量仪，能够测量网络线缆里经过的数据。就象是电工使用的伏特计，可以测试电缆里的电压。</span>(<span style="font-family: SimSun">当然，</span>Ethereal<span style="font-family: SimSun">在一个更高的层次上</span>). </p>
<p align="left"><span style="font-family: SimSun">&nbsp;&nbsp;&nbsp;在过去，这样的工具即昂贵，又很少见到。但是随着</span>Ethereal<span style="font-family: SimSun">的出现，这一切被改变了</span></p>
<p align="left"><span style="font-family: SimSun">或许</span>Ethereal<span style="font-family: SimSun">是今天最好的基于开放源代码的网络包分析仪之一。<br />
<br />
<img height="604" alt="" src="http://www.blogjava.net/images/blogjava_net/joan/ethereal-main.png" width="758" border="0" /><br />
</p>
</span>
 <img src ="http://www.blogjava.net/joan/aggbug/225009.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joan/" target="_blank">joan</a> 2008-08-27 13:08 <a href="http://www.blogjava.net/joan/articles/225009.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jmeter常用函数</title><link>http://www.blogjava.net/joan/articles/225005.html</link><dc:creator>joan</dc:creator><author>joan</author><pubDate>Wed, 27 Aug 2008 04:52:00 GMT</pubDate><guid>http://www.blogjava.net/joan/articles/225005.html</guid><wfw:comment>http://www.blogjava.net/joan/comments/225005.html</wfw:comment><comments>http://www.blogjava.net/joan/articles/225005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joan/comments/commentRss/225005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joan/services/trackbacks/225005.html</trackback:ping><description><![CDATA[<font face="Arial">&#8220;_csvRead&#8221;</font><span style="font-family: 黑体">函数</span>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><span style="font-size: 9pt; text-transform: uppercase; font-family: 'Trebuchet MS'">c</span><span style="font-size: 9pt"><font face="Times New Roman">svRead</font></span><span style="font-size: 9pt; font-family: 宋体">函数是从外部读取参数，</span><span style="font-size: 9pt; text-transform: uppercase; font-family: 'Trebuchet MS'">c</span><span style="font-size: 9pt"><font face="Times New Roman">svRead</font></span><span style="font-size: 9pt; font-family: 宋体">函数可以从一个文件中读取多个参数。</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><span style="font-size: 9pt; font-family: 宋体">下面具体讲一下如何使用</span><span style="font-size: 9pt"><font face="Times New Roman">csvread</font></span><span style="font-size: 9pt; font-family: 宋体">函数：</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><span style="font-size: 9pt"><font face="Times New Roman">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="font-size: 9pt; font-family: 宋体">新建一个</span><span style="font-size: 9pt"><font face="Times New Roman">csv</font></span><span style="font-size: 9pt; font-family: 宋体">或者</span><span style="font-size: 9pt"><font face="Times New Roman">text</font></span><span style="font-size: 9pt; font-family: 宋体">文件，里面保存要读取的参数，每个参数间用逗号相隔。每行表示每一组参数，每列表示每种参数</span><span style="font-size: 9pt; font-family: 宋体">：</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><span style="font-size: 9pt; font-family: 宋体">比如</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><span style="font-size: 9pt"><font face="Times New Roman"><font size="3">admin,123</font></font></span></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><span style="font-size: 9pt"><font face="Times New Roman"><font size="3">manager,456</font></font></span></p>
<p style="margin: 0cm 0cm 0pt; line-height: 150%"><font size="3"><span style="font-size: 9pt; line-height: 150%"><font face="Times New Roman">2. &nbsp;</font></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">打开</span><span style="font-size: 9pt; line-height: 150%"><font face="Times New Roman">Jmeter</font></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">的函数助手，选择</span><span style="font-size: 9pt; line-height: 150%"><font face="Times New Roman">csvread</font></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">函数，如下图所示：</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 150%"><font size="3"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">其中：</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 17.7pt; line-height: 20pt"><font size="3"><strong><span style="font-size: 9pt"><font face="Times New Roman">CSV file to get values from | *alias</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体">：</span></strong><span style="font-size: 9pt; font-family: 宋体">要读取的文件路径，应该是绝对路径</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 17.7pt; line-height: 20pt"><font size="3"><strong><span style="font-size: 9pt"><font face="Times New Roman">CSV</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体">文件列号</span></strong><strong><span style="font-size: 9pt"><font face="Times New Roman">| next| *alias</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体">：</span></strong><span style="font-size: 9pt; font-family: 宋体">从第几列开始读取，注意第一列是</span><span style="font-size: 9pt"><font face="Times New Roman">0</font></span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 18pt; line-height: 20pt"><font size="3"><span style="font-size: 9pt; font-family: 宋体">点击生成按钮，则生成了函数，在上图中则为：</span><span style="font-size: 9pt"><font face="Times New Roman">${__CSVRead(D:"login.txt,1)}csvread</font></span><span style="font-size: 9pt; font-family: 宋体">就是从</span><span style="font-size: 9pt"><font face="Times New Roman">login.txt</font></span><span style="font-size: 9pt; font-family: 宋体">文件中读取第一列的参数。以此类推。</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><span style="font-size: 9pt"><font face="Times New Roman">3. &nbsp;</font></span><span style="font-size: 9pt; font-family: 宋体">将生成的参数拷贝到需要参数化的参数的值一项中，如果要修改要读取的参数的列，则可以直接在参数值中修改数字而不用重新在</span><span style="font-size: 9pt"><font face="Times New Roman">csvread</font></span><span style="font-size: 9pt; font-family: 宋体">函数生成中修改。</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><span style="font-size: 9pt"><font face="Times New Roman">4 . jmeter</font></span><span style="font-size: 9pt; font-family: 宋体">执行的时候，如果有多个线程，顺序读取第一行的数字，如果线程组多余文件中的行数，则循环读取。</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><span style="font-size: 9pt"><font face="Times New Roman">5. &nbsp;</font></span><span style="font-size: 9pt; font-family: 宋体">利用该功能，可以实现不同参数需要不同参数值的问题，只需要在需要参数化的地方将生成的</span><span style="font-size: 9pt"><font face="Times New Roman">CSVRead</font></span><span style="font-size: 9pt; font-family: 宋体">函数字符串粘贴过去，然后修改表示第几列的数字就可以了。</span></font></p>
<h2 style="margin: 13pt 0cm; text-indent: 0cm; tab-stops: list 0cm"><font size="3"><font face="Arial">&#8220;_ StringFromFile&#8221;</font><span style="font-family: 黑体">函数</span></font></h2>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><strong><span style="font-size: 9pt; font-family: 宋体">功能：</span></strong><span style="font-size: 9pt; font-family: 宋体">这个</span><span style="font-size: 9pt; font-family: 宋体">函数是从一个文件中取到一个字符串，这个函数和LoadRunner中的File变量差不多，不过LoadRunner可以直接从<a onclick="javascript:tagshow(event, '%CA%FD%BE%DD%BF%E2');" href="javascript:;" target="_self"><u><strong>数据库</strong></u></a>中查询记录，自动生成文件，而Jmeter需要我们借助第三方工具生成文本<strong>作用：</strong>可以用来实现参数化http请求发送的参数，使得在Jmeter运行时参数化了的参数在每个线程读取不同的内容。如果某个参数每次发送请求的时候不能重复才可以存储到数据库中，则用这个功能十分方便。</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><strong><span style="font-size: 9pt; font-family: 宋体">使用：</span></strong></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><span style="font-size: 9pt"><font face="Times New Roman">1. </font></span><span style="font-size: 9pt; font-family: 宋体">首先需要一个文本文件，可以手工生成，也可以通过数据库查询工具查出结果，然后拷贝到一个文本文件中。</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><span style="font-size: 9pt"><font face="Times New Roman">2. </font></span><span style="font-size: 9pt; font-family: 宋体">点击</span><span style="font-size: 9pt"><font face="Times New Roman">Jmeter</font></span><span style="font-size: 9pt; font-family: 宋体">的</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;</font></span><span style="font-size: 9pt; font-family: 宋体">选项</span><span style="font-size: 9pt"><font face="Times New Roman">&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">，选择</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;</font></span><span style="font-size: 9pt; font-family: 宋体">函数助手对话框</span><span style="font-size: 9pt"><font face="Times New Roman">&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">（或者使用快捷键</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;Ctrl</font></span><span style="font-size: 9pt; font-family: 宋体">＋</span><span style="font-size: 9pt"><font face="Times New Roman">F&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">），在</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;</font></span><span style="font-size: 9pt; font-family: 宋体">选择一个功能</span><span style="font-size: 9pt"><font face="Times New Roman">&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">的下拉框中选择</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;<strong>_</strong> StringFromFile&#8221;</font></span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><span style="font-size: 9pt"><font face="Times New Roman">3. </font></span><span style="font-size: 9pt; font-family: 宋体">设置</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;<strong>_</strong> StringFromFile&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">函数的值，具体如下：</span></font></p>
<p style="margin: 0cm 0cm 0pt 34.5pt; text-indent: -21pt; line-height: 20pt; tab-stops: list 34.5pt"><font size="3"><span style="font-size: 9pt; font-family: Wingdings">&#252;<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span style="font-size: 9pt; font-family: 宋体">输入文件的全路径：</span></strong><span style="font-size: 9pt; font-family: 宋体">输入前面生成的文件的完整路径，即文件路径＋文件名</span><span style="font-size: 9pt"><font face="Times New Roman">.</font></span><span style="font-size: 9pt; font-family: 宋体">扩展名（文件路径可以写成相对路径或绝对路径，</span><span style="font-size: 9pt; font-family: 宋体">默认读取位置为</span><span style="font-size: 9pt"><font face="Times New Roman">/bin</font></span><span style="font-size: 9pt; font-family: 宋体">下）</span></font></p>
<p style="margin: 0cm 0cm 0pt 34.5pt; text-indent: -21pt; line-height: 20pt; tab-stops: list 34.5pt"><font size="3"><span style="font-size: 9pt; font-family: Wingdings">&#252;<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span style="font-size: 9pt; font-family: 宋体">函数名称：</span></strong><span style="font-size: 9pt; font-family: 宋体">输入某个名称，用于存储在<a onclick="javascript:tagshow(event, '%B2%E2%CA%D4');" href="javascript:;" target="_self"><u><strong>测试</strong></u></a>计划中<a onclick="javascript:tagshow(event, '%C6%E4%CB%FB');" href="javascript:;" target="_self"><u><strong>其他</strong></u></a>的方式使用的值。</span></font></p>
<p style="margin: 0cm 0cm 0pt 34.5pt; text-indent: -21pt; line-height: 20pt; tab-stops: list 34.5pt"><font size="3"><span style="font-size: 9pt; font-family: Wingdings">&#252;<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span style="font-size: 9pt; font-family: 宋体">文件开始结束序号：</span></strong><span style="font-size: 9pt; font-family: 宋体">第三，第四个参数是文件开始的序号，也就是文件读取的其起始行数。第四个参数是文件的结束序号，也就是要读取文件的最后行。假如咱们生成的文本文件有</span><span style="font-size: 9pt"><font face="Times New Roman">200</font></span><span style="font-size: 9pt; font-family: 宋体">行，如果开始序号设置成</span><span style="font-size: 9pt"><font face="Times New Roman">50,</font></span><span style="font-size: 9pt; font-family: 宋体">结束行设置成</span><span style="font-size: 9pt"><font face="Times New Roman">150</font></span><span style="font-size: 9pt; font-family: 宋体">，那么这个函数会按顺序从第</span><span style="font-size: 9pt"><font face="Times New Roman">50</font></span><span style="font-size: 9pt; font-family: 宋体">行，一直读取到</span><span style="font-size: 9pt"><font face="Times New Roman">150</font></span><span style="font-size: 9pt; font-family: 宋体">行，如果测试的循环次数超过了文件行数，比如循环了</span><span style="font-size: 9pt"><font face="Times New Roman">102</font></span><span style="font-size: 9pt; font-family: 宋体">次，那么最后一次循环读取的文件内容和第一次的一样，函数会自动循环读取。文件的起始序号和结束序号也可以不用设置，这样函数会从第一行读取到最后一行，然后再循环读取。</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><span style="font-size: 9pt"><font face="Times New Roman">4. </font></span><span style="font-size: 9pt; font-family: 宋体">注意：该函数每次读取文件中的一行，如果线程组中有多个线程，则每个线程顺序读取一行，如果有多次循环，则每次循环顺序读取一行</span></font></p>
<p style="margin: 6pt 0cm; line-height: 20pt"><font size="3"><strong><span style="font-size: 9pt"><font face="Times New Roman">&nbsp;&#8220;_Random&#8221;</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体">函数</span></strong></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><strong><span style="font-size: 9pt; font-family: 宋体">功能：</span></strong><span style="font-size: 9pt; font-family: 宋体">这个</span><span style="font-size: 9pt; font-family: 宋体">函数是从某个数字段随机读取数据替换参数，</span><span style="font-size: 9pt; font-family: 宋体">可以利用在测试需要添加多条数据记录而且某些字段需要唯一性的测试脚本中，随机生成的参数是数字</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><strong><span style="font-size: 9pt; font-family: 宋体">作用：</span></strong><span style="font-size: 9pt; font-family: 宋体">可以用来实现参数化http请求发送的参数，使得在Jmeter运行时参数化了的参数在每个线程去不同的随机数。如果某个参数每次发送请求的时候不能重复才可以存储到数据库中，则用这个功能十分方便。</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><strong><span style="font-size: 9pt; font-family: 宋体">使用：</span></strong></font></p>
<p style="margin: 6pt 0cm 6pt 18pt; text-indent: -18pt; line-height: 20pt; tab-stops: list 18.0pt"><font size="3"><span style="font-size: 9pt"><font face="Times New Roman">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-size: 9pt; font-family: 宋体">点击</span><span style="font-size: 9pt"><font face="Times New Roman">Jmeter</font></span><span style="font-size: 9pt; font-family: 宋体">的</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;</font></span><span style="font-size: 9pt; font-family: 宋体">选项</span><span style="font-size: 9pt"><font face="Times New Roman">&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">，选择</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;</font></span><span style="font-size: 9pt; font-family: 宋体">函数助手对话框</span><span style="font-size: 9pt"><font face="Times New Roman">&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">（或者使用快捷键</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;Ctrl</font></span><span style="font-size: 9pt; font-family: 宋体">＋</span><span style="font-size: 9pt"><font face="Times New Roman">F&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">），在</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;</font></span><span style="font-size: 9pt; font-family: 宋体">选择一个功能</span><span style="font-size: 9pt"><font face="Times New Roman">&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">的下拉框中选择</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;_Random&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">。</span></font></p>
<p style="margin: 6pt 0cm 6pt 18pt; text-indent: -18pt; line-height: 20pt; tab-stops: list 18.0pt"><font size="3"><span style="font-size: 9pt"><font face="Times New Roman">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-size: 9pt; font-family: 宋体">配置</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;_Random&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">函数，第一个参数是</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;</font></span><span style="font-size: 9pt; font-family: 宋体">一个范围内的最小值</span><span style="font-size: 9pt"><font face="Times New Roman">&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">，即所要取的随机数的最小值，我们设置成</span><span style="font-size: 9pt"><font face="Times New Roman">1</font></span><span style="font-size: 9pt; font-family: 宋体">；第二个参数是</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;</font></span><span style="font-size: 9pt; font-family: 宋体">一个范围内的最大值</span><span style="font-size: 9pt"><font face="Times New Roman">&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">，即所要取的随机数的最大值，我们设置成</span><span style="font-size: 9pt"><font face="Times New Roman">100</font></span><span style="font-size: 9pt; font-family: 宋体">；第三个参数是</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;</font></span><span style="font-size: 9pt; font-family: 宋体">函数名称</span><span style="font-size: 9pt"><font face="Times New Roman">&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">，即用于存储在测试计划中其他的方式使用的值，我们设置成</span><span style="font-size: 9pt"><font face="Times New Roman">Random</font></span><span style="font-size: 9pt; font-family: 宋体">。设置好上面的三个参数后，点击</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;</font></span><span style="font-size: 9pt; font-family: 宋体">生成</span><span style="font-size: 9pt"><font face="Times New Roman">&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">按钮，这样就会在对话框的最下面生成一个字符串</span><span style="font-size: 9pt"><font face="Times New Roman">&#8220;${__Random(1,100,Random)}&#8221;</font></span><span style="font-size: 9pt; font-family: 宋体">，在我们编写的脚本中，找到要替换的参数，把它的值换成前面生成的字符串就可以了，然后每次运行的时候，这个参数会变成一个</span><span style="font-size: 9pt"><font face="Times New Roman">1</font></span><span style="font-size: 9pt; font-family: 宋体">到</span><span style="font-size: 9pt"><font face="Times New Roman">100</font></span><span style="font-size: 9pt; font-family: 宋体">之间的随机数。</span></font></p>
<h2 style="margin: 13pt 0cm; text-indent: 0cm; tab-stops: list 0cm"><font size="3"><span style="font-family: 黑体">&#8220;</span><font face="Arial">_counter</font><span style="font-family: 黑体">&#8221;函数</span></font></h2>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><strong><span style="font-size: 9pt; font-family: 宋体">功能：</span></strong><span style="font-size: 9pt; font-family: 宋体">这个函数是一个计数器，用于统计函数的使用次数，它从1开始，每调用这个函数一次它就会自动加1，它有两个参数，第一个参数是布尔型的，只能设置成&#8220;TRUE&#8221;或者&#8220;FALSE&#8221;，如果是TRUE，那么每个用户有自己的计数器，可以用于统计每个线程歌执行了多少次。如果是FALSE，那就使用全局计数器，可以统计出这次测试共运行了多少次。第二个参数是&#8220;函数名称&#8221;</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><strong><span style="font-size: 9pt; font-family: 宋体">格式：</span></strong><span style="font-size: 9pt"><font face="Times New Roman">${__counter(FALSE,test)}</font></span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><strong><span style="font-size: 9pt; font-family: 宋体">使用：</span></strong><span style="font-size: 9pt; font-family: 宋体">我们将&#8220;_counter&#8221;函数生成的参数复制到某个参数下面，如果为TRUE格式，则每个线程各自统计，最大数为循环数，如果为FALSE，则所有线程一起统计，最大数为线程数乘以循环数</span></font></p>
<h2 style="margin: 13pt 0cm; text-indent: 0cm; tab-stops: list 0cm"><font size="3"><font face="Arial">&#8220;_time&#8221;</font><span style="font-family: 黑体">函数</span></font></h2>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><strong><span style="font-size: 9pt; font-family: 宋体">功能：</span></strong><span style="font-size: 9pt"><font face="Times New Roman">Jmeter</font></span><span style="font-size: 9pt; font-family: 宋体">运行时取当前时间到变量，利用该功能，可以将某个参数增加</span><span style="font-size: 9pt"><font face="Times New Roman">time</font></span><span style="font-size: 9pt; font-family: 宋体">函数，然后用该参数作为查询条件查询，然后以该参数作为断言，这样可以使得断言更精确，因为时间实时变化的，使用该方法，需要注意的是，要先添加一个全局的用户参数，具体在断言操作中有描述。</span></font></p>
<p style="margin: 0cm 0cm 0pt; line-height: 20pt"><font size="3"><strong><span style="font-size: 9pt; font-family: 宋体">格式：</span></strong><strong><span style="font-size: 9pt"><font face="Times New Roman">${__time(MMddmmss,TEST)}</font></span></strong></font></p>
<p style="margin: 0cm 5.25pt 0pt 0cm; line-height: 150%"><font size="3"><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">使用：</span></strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">添加</span><span style="font-size: 9pt; line-height: 150%"><font face="Times New Roman">jmeter</font></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">的</span><span style="font-size: 9pt; line-height: 150%"><font face="Times New Roman">time</font></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">函数，选择选项——函数助手，然后选择</span><span style="font-size: 9pt; line-height: 150%"><font face="Times New Roman">__time</font></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">函数，如下图所示：</span></font></p>
<p style="margin: 0cm 5.25pt 0pt 0cm; text-indent: 18pt; line-height: 150%"><font size="3"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">在&#8220;</span><span style="font-size: 9pt; line-height: 150%"><font face="Times New Roman">ormat string for SimpleDateFormat (optional)</font></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">&#8221;中输入值&#8220;</span><span style="font-size: 9pt; line-height: 150%"><font face="Times New Roman">MMddhhmmss</font></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">&#8221;，表示取月日时分秒。</span></font></p>
<p style="margin: 0cm 5.25pt 0pt 0cm; text-indent: 18pt; line-height: 150%"><font size="3"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">然后，点击生成，则生成了</span><span style="font-size: 9pt; line-height: 150%"><font face="Times New Roman">time</font></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">参数。</span></font></p>
<h2 style="margin: 13pt 0cm; text-indent: 0cm; tab-stops: list 0cm"><font size="3"><span style="font-family: 黑体">&#8220;</span><font face="Arial">_intSum</font><span style="font-family: 黑体">&#8221;函数</span></font></h2>
<p style="margin: 0cm 5.25pt 0pt 0cm; line-height: 150%"><font size="3"><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">功能：</span></strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">用于计算多个整数的和,可以是计算正整数和负整数的和,它有N个参数,最少有3个参数,最多不限。最后一个参数是函数名称，前面的<a onclick="javascript:tagshow(event, '%C6%E4%CB%FC');" href="javascript:;" target="_self"><u><strong>其它</strong></u></a>参数是要求和的整数。这个函数在函数对话框中只显示3个参数，如果要计算多个整数，可以通过添加参数实现，不过最后一个参数一定要是函数名称。再添加的参数会在函数名称后面，这个时候，需要我们手动将函数名称参数放到最后一个。</span></font></p>
<p style="margin: 0cm 5.25pt 0pt 0cm; line-height: 150%"><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体"><font size="3">格式：${__intSum(1,100,test)}</font></span></strong></p>
<p style="margin: 0cm 5.25pt 0pt 0cm; line-height: 150%"><font size="3"><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">使用：</span></strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">添加&#8220;_intsum&#8221;函数如下图所示：</span></font></p>
<img src ="http://www.blogjava.net/joan/aggbug/225005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joan/" target="_blank">joan</a> 2008-08-27 12:52 <a href="http://www.blogjava.net/joan/articles/225005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开源测试工具</title><link>http://www.blogjava.net/joan/articles/215448.html</link><dc:creator>joan</dc:creator><author>joan</author><pubDate>Thu, 17 Jul 2008 04:47:00 GMT</pubDate><guid>http://www.blogjava.net/joan/articles/215448.html</guid><wfw:comment>http://www.blogjava.net/joan/comments/215448.html</wfw:comment><comments>http://www.blogjava.net/joan/articles/215448.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joan/comments/commentRss/215448.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joan/services/trackbacks/215448.html</trackback:ping><description><![CDATA[开源测试工具&#8211;&#8211;功能测试工具 <br />
<br />
<strong>Linux Test Project <br />
</strong>http://ltp.sourceforge.net/ <br />
工具描述: <br />
Linux Test Project是一个测试Linux内核和内核相关特性的工具集合。该工具的目的是通过把测试自动化引入到Linux内核测试，提高Linux的内核质量。 <br />
使用环境: <br />
Linux , MaxQ <br />
<br />
<strong>MaxQ <br />
</strong>http://maxq.tigris.org/ <br />
工具描述: <br />
MaxQ是一个免费的功能测试工具。它包括一个HTTP代理工具，可以录制测试脚本，并提供回放测试过程的命令行工具。测试结果的统计图表类似于商用测试工具，比如Astra QuickTest和Empirix e-Test，这些商用工具都很昂贵。MaxQ希望能够提供一些关键的功能，比如HTTP测试录制回放功能，并支持脚本。 <br />
使用环境: <br />
Java 1.2以上版本 <br />
<br />
<strong>WebInject <br />
</strong>http://www.webinject.org/ <br />
工具描述: <br />
WebInject是一个针对Web应用程序和服务的免费测试工具。 它可以通过HTTP接口测试任意一个单独的系统组件。可以作为测试框架管理功能自动化测试和回归自动化测试的测试套。 <br />
使用环境: <br />
Windows, OS Independent, Linux <br />
<br />
<strong>开源测试工具&#8211;&#8211;性能测试工具</strong> <br />
<br />
<strong>Apache JMeter</strong> <br />
http://jakarta.apache.org/jmeter/ <br />
工具描述: <br />
Apache JMeter是100％的Java桌面应用程序,它被设计用来加载被测试软件功能特性、度量被测试软件的性能.设计Jmeter的初衷是测试Web应用,后来又扩充了其它的功能.Jmeter可以完成针对静态资源和动态资源( Servlets, Perl脚本, Java对象, 数据查询s, FTP服务等)的性能测试.Jmeter可以模拟大量的服务器负载、网络负载、软件对象负载,通过不同的加载类型全面测试软件的性能.Jmeter提供图形化的性能分析。 <br />
使用环境: <br />
Solaris, Linux, Windows (98, NT, 2000). JDK1.4以上. <br />
<br />
<strong>DBMonster</strong> <br />
http://dbmonster.kernelpanic.pl/ <br />
工具描述: <br />
DBMonster是一个生成随机数据，用来测试SQL数据库的压力测试工具。 <br />
使用环境: <br />
OS Independent <br />
<br />
<strong>OpenSTA (Open System Testing Architecture)</strong> <br />
http://portal.opensta.org/index.php <br />
工具描述: <br />
基于CORBA的分布式软件测试构架.用OpenSTA,试人员可以模拟大量的虚拟用户.penSTA的结果分析包括虚拟用户响应时间、web服务器的资源使用情况、数据库服务器的使用情况,以精确的度量负载测试的结果。 <br />
使用环境: <br />
OS Independent <br />
<br />
<strong>TPTEST <br />
</strong>http://tptest.sourceforge.net/about.php <br />
工具描述: <br />
TPTest的提供测试Internet连接速度的简单方法。 <br />
使用环境: <br />
MacOS/Carbon、 Win32 <br />
<br />
<strong>Web Application Load Simulator</strong> <br />
http://www.openware.org/loadsim/index.html <br />
工具描述: <br />
LoadSim是一个网络应用程序的负载模拟器。 <br />
使用环境: <br />
JDK 1.3以上 <br />
<br />
<strong>开源测试工具&#8211;&#8211;缺陷管理工具 <br />
</strong><br />
<strong>Mantis</strong> <br />
http://mantisbt.sourceforge.net/ <br />
工具描述: <br />
Mantis是一款基于WEB的软件缺陷管理工具，配置和使用都很简单，适合中小型软件开发团队，关于Mantis的介绍文章参见51testing软件测试网顾问蔡琰的文章《使用开源软件 Mantis 实施缺陷跟踪的成功实践》 <br />
使用环境: <br />
MySQL, PHP <br />
<br />
<strong>Bugzilla</strong> <br />
http://www.mozilla.org/projects/bugzilla/ <br />
工具描述: <br />
一款不错的软件缺陷管理工具。 <br />
使用环境: <br />
TBC <br />
<br />
<strong>开源测试工具&#8211;&#8211;测试管理工具 <br />
</strong><br />
<strong>TestLink</strong> <br />
http://testlink.sourceforge.net/docs/testLink.php <br />
工具描述: <br />
基于WEB的测试管理和执行系统。测试小组在系统中可以创建、管理、执行、跟踪测试用例，并且提供在测试计划中安排测试用例的方法。 <br />
使用环境: <br />
Apache, MySQL, PHP <br />
<br />
<strong>Bugzilla Test Runner</strong> <br />
http://sourceforge.net/projects/testrunner/ <br />
工具描述: <br />
Bugzilla Test Runner基于Bugzilla缺陷管理系统的测试用例管理系统。 <br />
使用环境: <br />
Bugzilla 2.16.3 or above 
<img src ="http://www.blogjava.net/joan/aggbug/215448.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joan/" target="_blank">joan</a> 2008-07-17 12:47 <a href="http://www.blogjava.net/joan/articles/215448.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>