15.授权设置
出入安全考虑接口不对外公开,这个时候就需要使用我们Authorization机制授权验证是否具有访问服务器的权限。发送请求时,必须包含所有参数,以确保请求具有访问和返回所需数据的权限,jmeter提供授权类型,可以轻松的在jmter本地应用程序中处理身份验证协议
Basic auth
基本身份验证是一种比较简单的授权类型,需要经过验证的用户名和密码才能访问数据类型,这就需要我们输入用户名和对应的密码。
测试计划--线程组
测试计划--线程组--http请求 路径:(/basic-auth/yin/2020)
测试计划--线程组--http请求 --http授权管理器 填写基础url,用户名,密码
测试计划--线程组--监听器-察看结果树 <Authorization 经过base64 编码后计算出来的>
Digest Auth
是一个简单的认证机制,最初是为http协议开发,因此也叫做http摘要。采用哈希加密方法,以避免明文传输用户的口令。摘要认证就是要核实参与通信双方都知道双方共享的一个口令。
{pop} 参数规定server 支持哪种保护方案,能够从列表中选择一个。auth 表示仅仅进行身份查验。auth-int 表示进行查验外,另一些完整醒保护
测试计划--线程组--http请求 路径: /Digest Auth/auth/yin/2020
测试计划--线程组--http请求 --http授权管理器
16.测试报告模块(大批量执行接口测试之后)
聚合报告:一种比较精简的报告元件,可以查看每个接口的性能情况和执行情况。
选中线程组--添加-监听器--聚合报告
html报告:(性能测试)
bin目录 输入cmd 进入命令提示符窗口 jmeter -n -t fatie.jmx -1 results\tl.jtl -e -0 results\h1
jmeter的命令行参数详解:
-?该参数是用来输出jmeter的命令行参数的列表信息
-h 该参数是用来列出jmeter自带的简要的帮助文档
-n 该参数表示使用non-GUI ,即命令行模式来启动jmeter。ps:该参数不能单独使用,需要结合其他参数。
-t 该参数是用来指定需要指定的测试脚本(testplan)
示例: jmeter -n -t fatie.jmx 表示使用命令行模式来执行当前目录下的脚本fatie.jmx。 ps:这样执行是没有任何测试数据被保留的。
-l 该参数是用来指定存储测试结果的结果文件,该参数非必选参数,但是一般建议都需要添加。建议结果文件采用后缀名*.jnl
示例: jmeter -n -t fatie.jmx -1 results\tl.jtl 表示使用命令行模式来执行当前目录下的脚本jatie.jmx,并且将测试结果写入results\tl.jtl 这个文件中。注意事项:①生成的结果文件,可以在GUI模式下,通过添加监听器--浏览文件的方式对显示。②命令行模式下,结果文件中所写入的数据的组织格式,内容都和脚本本身所添加的监听器组件无关,只和jmeter的配置文件jmeter.properties有关。③命令行模式下,多次执行,多次执行,如果结果文件名称不发生改变,则Jmeter将采用追加而不是覆盖的方式去改变结果文件。
-e 该参数表示在执行命令行模式之后,会自动生产html格式的报告。ps:该参数不能单独使用,需要结合 -o参数一起。
-o 该参数是用来指定用于存储html报告的空目录。
示例: jmeter -n -t fatie.jmx -1 results\t3.jtl -e -o results\h1 表示使用命令行模式来执行当前目录下的脚本jatie.jmx,并且将测试结果写入results\t3.jtl 这个文件中,并且生成html格式的报告存入results\h1 目录中。