使用Jmeter作Http网页性能测试

上一篇 / 下一篇  2016-06-13 16:10:01

使用Jmeter创建Http网页性能测试

1.创建测试计划Test Plan

  测试计划描述测试过程中的执行过程和步骤,一个完整的测试计划包括一个或多个线程组,逻辑控制器,采样器,监听器,定时器,断言,配置元件。

 

2.创建测试线程组Test Group

增加负载信息设置

Number of Threads设置发送请求的用户

Ramp-Up rp 每个请求发生的总时间间隔

Loop count请求发生的重复次数,如果输入0,请求将执行一次。

 

3.添加Http配置元件

  用于提取多个网页的公用地址,及端口号。如果有添加配置元件,后面的每个网页地址只需要设置与公用地址的相对路径即可,也不必要设置端口号。

 

4.添加Http请求采样器

  有的网页登录界面为保证网页的安全性,有设置一个隐藏属性,其值在每次打开网页时都会变化。对于这类网页,我们需要先发送一个登录页面的Get请求,再对该采样器加后置处理器,以获取这个隐藏属性的值。

  备注:如何找到这个隐藏属性?

  一种方法是通过Badboy软件录Jmeter脚本,将自动被找出;

  另外一种是查看登录页面的网页原代码,查看属性为hidden的那个控件,找到这个控件的Name,比如下面这个图,其Name名为login.logintype

登录界面的Get采样器:

 

登录界面的Get采样器的后置处理器:

  按图中的设置,这个Get采样器和后置处理器完获取Name名为login.logintype的这个控件的Value值,并存储到Jmeterlogintype变量中,后续对这个变量的引用方式是${logintype}

 

登录界面的Post请求,即真正的登录采样器:

 

参数化:

  当模拟多个用户时,希望每次登录不同的用户,那么可以使用CSV Data Set Config配置器。该配置器的功能是读取Csv表格数据,并提供Jmeter可引用的变量。见下图,Csv文件的路径可以是相对路径,也可以是绝对路径,该文件中只有一列数据,对应的Jmeter引用名称为userid,引用方式见上图。

  如果文件中有多列数据,对应多个引用变量,那么下图中红色框处添加多个变量名,以空格分隔。

5.添加断言

  断言用于对采样结果进行判断。因为Jmeter对于采样结果,只要服务器在响应就认为是测试通过,不会理会响应的结果是成功还是失败。

  如下图是一种方式,该断言检查返回的结果数据的字节大小,如果大于5000字节则表示成功,小于5000字节表示失败。因为我发现失败时服务器返回的字条问题4000多,而成功的有7000多,所以定了5000这么一个界限值。其实这种方法并不是很多好,虽然结果是正确的,最好的方法是能够判断响应数据中的某个变量或文字是否匹配。

检查响应数据是否与特定字符匹配用这个断言Response Assertion

6.加聚合报告

Jsp执行前都需要被编译成.class文件,所以第二次的结果才是正常的执行结果。

 

结果树的界面如下,通过将是绿色文字,失败是红色文字,还可以查看每次采样的采样器结果、请求及服务器响应数据。


TAG: 网页 跳页

引用 删除 zhangleihaha   /   2016-06-20 17:35:17
1
 

评分:0

我来说两句

Open Toolbar