1.软件安装(JDK1.8+JMeter)
安装环境:Window10
JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html (具体安装不累述,教程太多了)
JMeter:http://jmeter.apache.org/download_jmeter.cgi
下载最新的 apache-jmeter-5.1.1.zip
运行安装JMeter
2.用例生成与导出
Jmeter的用例格式为jmx文件,实际为xml格式。
-
生成原则:
- 每个功能模块为一个独立的jmx文件。增加可维护性。(尽量不要将一个jmx文件放入太多功能,后期维护成本会很高。)
- 模块的私有变量保存在模块中,多模块共有的(例如服务器ip端口等)可以考虑存在单独的文件中读取。
- 接口测试不要放太多线程,毕竟不是做压力测试,意义也不大。
-
导出方法:
- 编写测试用例
-
文件——保存为——确定
3.测试实例
基本环境及目的:通过 http://toy1.weather.com.cn/search?cityname=上海 查询上海的城市代码,
通过 http://www.weather.com.cn/weather2d/{城市代码}.shtml 查上海的天气
- 创建Thread Group(线程组)
- 创建http请求
- 创建http header manager
- 创建 view result tree(查看运行结果用的)
- 添加Assertion(断言) ,Assert Results(断言结果)
断言的作用是设置一个值,如果http返回值中没有就返回显示Fail
- 用户自定义变量 (city)
使用的时候是${city}
- 关联使用
第二个http请求使用第一个http请求的数据
- 第二个http请求并查看结果
第二个http请求的入参是从第一个http请求的返回值中获取的
4.中文乱码的解决方法
创建Bean Shell PostProcessor( BeanShell后置处理程序)
prev.setDataEncoding("UTF-8");