怎么用jmeter测试某种号码卡被盗刷怎么办的

  作者使用了Tomcat作为Web服务器进行測试被测试的内容是一个jsp文件和一个servlet,jsp文件调用JavaBean、打印相关信息servlet接受用户参数、调用javabean、输出相关信息。详细的内容请参考作者提供的JMeter.war嘚内容

下载JMeter的release版本,然后将下载的.zip文件解压缩到C:/JMeter(后面的文章中将使用%JMeter%来引用这个目录)目录下

  现在,请使用%JMeter%/bin下面的jmeter.bat批处理文件來启动JMeter的可视化界面下面的工作都将在这个可视化界面界面上进行操作。下面的图片是JMeter的可视化界面的屏幕截图

  图一: JMeter打开时的屏幕截图

  图一: JMeter打开时的屏幕截图

Elements)。打开JMeter时它已经建立一个默认的测试计划,一个JMeter应用的实例只能建立或者打开一个测试计划。

  现在我们开始填充一个测试计划的内容这个测试计划向一个jsp文件和一个servlet发出请求,我们需要JMeter模拟五个请求者(也就是五个线程)每個请求者连续请求两次,下面的章节介绍了详细的操作步骤

  2.4 增加负载信息设置

  这一步,我们将向测试计划中增加相关负载设置,昰Jmeter知道我们需要模拟五个请求者每个请求者在测试过程中连续请求两次。详细步骤如下:

  1. 选中可视化界面中左边树的Test Plan节点单击右鍵,选择Add'Thread Group界面右边将会出现他的设置信息框。

  2. Thread Group有三个和负载信息相关的参数:

  Ramp-up period: 每个请求发生的总时间间隔单位是秒。比如伱的请求数目是5而这个参数是10,那么每个请求之间的间隔就是10/5也就是2秒

  Loop Count: 请求发生的重复次数,如果选择后面的forever(默认)那麼 请求将一直继续,如果不选择forever而在输入框中输入数字,那么请求将重复 指定的次数如果输入0,那么请求将执行一次

  根据我们演示例子的设计,我们应该将Number of Threads设置为5Ramp-up period设置为0(也就是同时并发请求),不选中forever在Loop Count后面的输入框中输入2,设置后的屏幕截图如下:

  2.5 增加默认Http属性(可选)

  实际的测试工作往往是针对同一个服务器上Web应用展开的,所以Jmeter提供了这样一种设置, 在默认Http属性设置需要被测试服務器的相关属性以后的http请求设置中就可以忽略这些相同参数的设置,减少设置参数录入的时间。

  我们这里将采用这种属性你可以通過下面的步骤来设置默认http属性:

  2. 默认http属性的主要参数说明如下:

  protocal:发送测试请求时使用的协议

  path: 默认的起始位置。比如将path设置为/jmeter那么所有的http请求的url中都将增加/jmeter路径。

  port number: 服务器提供服务的端口号

  我们的测试计划将针对本机的Web服务器上的Web应用进行测試所以protocal应该是http,ip使用localhost因为这个web应用发布的context路径是/jmeter,所以这里的path设置为/jmeter因为使用Tomcat服务器,所以port number是8080设置后的屏幕截图如下:

  圖三: 测试计划中使用的默认Http参数

  图三: 测试计划中使用的默认Http参数

  现在我们需要增加http请求了,他也是我们测试的内容主体部分你可以通过下面的步骤来增加性的http请求:

  1. 选中可视化界面中左边树的Thread Group节点,单击右键选择Add'sampler'http request,界面右边将会出现他的设置信息框

  2. 他的参数和2.5中介绍的http属性差不多,增加的属性中有发送http时方法的选择你可以选择为get或者post。

  我们现在增加两个http 请求因为我们设置了默认的http属性,所以和默认http属性中相同的属性不再重复设置设置后的屏幕截图如下:

  图四:设置好的jsp测试请求

  图四:设置好嘚jsp测试请求

  图五:设置好的Servlet测试请求(带参数)

  图五:设置好的Servlet测试请求(带参数)

  增加listener是为了记录测试信息并且可以使用Jmeter提供的可视化界面查看测试结果,里面有好几种结果分析方式可供选择你可以根据自己习惯的分析方式选择不同的结果显示方式,我们這里使用表格的形式来查看和分析测试结果你可以通过下面的步骤来增加listener:

  1. 选中可视化界面中左边树的Test Plan节点,单击右键选择Add'listener'view result in table,界媔右边将会出现他的设置信息和结果显示框

  2. 你可以设置界面上面的filename属性设置将测试结果保存到某个文件中 界面下面将使用表格显示測试结果,表格的第一列sampleno显示请求执行的顺序和编号url显示请求发送的目标,sample-ms列显示这个请求完成耗费的时间最后的success列显示改请求是否成功执行。

  界面的最下面你还可以看到一些统计信息最关心的应该是Average吧,也就是相应的平均时间

  2.8 开始执行测试计划

  现茬你可以通过单击菜单栏run -> Start开始执行测试计划了。下面这两个图是作者第一次、第二次执行该测试计划的结果图:

  大家可以看到第一次执荇时的几个大时间值均来自于jsp request这可以通过下面的理由进行解释:jsp执行前都需要被编译成.class文件。所以第二次的结果才是正常的结果

    Jmeter在跑压测的时候本来设置了10分鍾,但是跑到5分钟的时候就卡死了再关了以后重新跑还是这样(图1),于是各种百度最后解决方案如下:

右击点击编辑,记事本打开(图2)

再重启jmeter压测的时候就不会报错了;

注意:压测的时候禁用查看结果树!

掌握判定表的四个组成部分 掌握洳何使用判定表设计测试用例 掌握判定表法的适用范围

1、为什么要学习判定表法

若用户欠费或者关机则不允许主被叫
前面学过的等价类劃分法和边界值分析法都是着重考虑单个输入的输入条件,但是 没有考虑输入条件的各种组合、输入条件与输出条件之间的相互制约关系 所以要使用判定表法才能解决上述案例编写测试用例的过程

判定表法表示的是有多个输入,和多个输出而且输入与输入之间有相互的組合关系、输入和输出之间有相互的制约和依赖关系

3、判定表的四个组成部分

判断表通常由四个部分组成,如下图:
1.条件桩:列出了系统嘚所有输入列出的输入次序无关紧要
2.动作桩:列出了系统可能采取的操作,这些操作的排列顺序没有约束
3.条件项:列出针对它左列输入嘚取值在所有可能情况下的真假值
4.动作项:列出在输入项的各种取值情况下应该采取的动作
5.动作项和条件项一起,指出了在条件项的各種取值情况下应该采取的动作在判定表中贯穿条件项和动作项的一列就是一条规则,可以针对每个合法输入组合的规则设计用例进行测試

3、对条件桩进行全组合

4、明确每个组合对应的动作桩

5、设计测试用例每列数据对应一条测试用例

1、 订购单的检查,如果金额大于500元叒未过期,则发出批准单和提货单; 如果金额大于500元但过期了,则不发批准单;如果金额小于等于500元
则不论是否过期都发出批准单和提貨单在过期的情况下还需要发出通知单。
2、 请用判定表的方法对测试用例进行设计
如果想对文件进行修改输入的第一列字符必须是A/B,第②例字符必须是一个数字,如果第一列字符不正确则给出信息L,如果第二列字符不正确则给出信息M
系统只接收50或100元纸币,一次只能使鼡一张纸币一次充值金额只能为50元或100元。 若输入50元纸币并选择充值50元,完成充值后退卡提示充值成功;
若输入50元纸币,并选择充值100え提示输入金额不足,并退回50元;
若输入100元纸币并选择充值50元,完成充值后退卡提示充值成功,找零50元; 若输入100元纸币并选择充徝100元,完成充值后退卡提示充值成功;
若输入纸币后在规定时间内不选择充值按钮,退回输入的纸币并提示错误; 若选择充值按钮后鈈输入纸币,提示错误

1、适用于有多个输入多个输出的条件
2、输入与输出之间有约束和因果关系的题目

我要回帖

更多关于 卡被盗刷怎么办 的文章

 

随机推荐