才开始学习软件测试,一切还在慢慢积累中,今天总结一些前两周的培训结果,有些地方可能不正确,还请指教。
1、使用Badboy,可在网站自行下载,然后进行安装。
2、将录制脚本导出为jmx格式。
点击File→Export to JMeter...→另存为"邮箱登录.jmx"→保存。
3、在jmeter安装包中点击jmeter.bat文件,打开软件,导入.jmx文件
4、添加"查看结束树"和"聚合报告"。
--右击Thread Group→添加→监听器→查看结果树。
--右击Thread Group→添加→监听器→聚合报告。
5、添加正则表达式提取器,参数含义如下:
参数 | 释义 |
引用名称 | 在http等待请求中,引用此数据,需要用到的名称 |
正则表达式 | 用于将需要的数据提取出来 |
模板 | 表示使用提取到的第几个值: $-1$:表示取所有值; $0$:表示随机取值; $1$:表示取第一个; $2$:表示取第二个。 |
匹配数字(0代表随机) | 0代表随机值,1代表全部取值 |
缺省值 | 如果正则表达式没有搜到值,则使用此缺省值 |
在需要提取的https://reg.163.com/logins.jsp请求下,添加正则表达式提取器。
根据查看结果树中的相应数据,参数设置如下,最后再添加一个Debug Sampler,查看提取结果。
点击运行,查看Debug Sampler的结果显示
6、如果(if)控制器
名称:IF逻辑控制器的简述。
注释:对逻辑控制器的详细描述。
条件:判断条件,可以引用变量。当为 true 时,执行响应的操作。
结果如下:
只有在条件正确的情况下,do1、do2才会执行。
7、聚合报告网页显示
a、下载apache-ant,关于配置网上有详细介绍点击,可查看,配置详情。配置完成后,再修改jmeter目录下的extras文件夹的build.xml文件。
b. 文件中有如下相似的语句,testpath的value为脚本所在文件夹;jmeter.home的value为jmeter的根目录;test的value为.jmx文件的名称。
<property name="testpath" value="F:\任务"/>
<property name="jmeter.home" value="F:\安装包\apache-jmeter-3.1\apache-jmeter-3.1"/>
<property name="report.title" value="Load Test Results"/>
<!-- Name of test (without .jmx) -->
<property name="test" value="邮箱登录"/>
c. 在修改完成后,在cmd.exe中访问至jmeter的extras文件夹,语句如下所示
d. 在脚本所在文件夹生成了.html文件,用浏览器访问即可出现聚合报告。
8、使用Jmeter做压力测试
a. 新建username.csv文件,如下:
a. 首先通过Test Plan或者Thread Group的Add->Config Element->CSV Data Set Config添加,配置如下:
c.再修改登录响应的username和password的值为${user}、${pass}:
d.设置5个线程去运行,结果如下: