JMeter测试工具----安装与接口测试

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"); 

 

发布了146 篇原创文章 · 获赞 48 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/sunhuansheng/article/details/98735478