简介
进程相当于马路,线程相当于汽车
jmeter-server 分布式 每一台机器能创建多少用户数--内存(物理内存) jmeter 一个java进程,进程需要一定内存资源---堆内存 JMETER_HOME PATH 两个路径的配置,输入jmeter,可以通过命令行打开jmeter,尽量不要用gui模式执行性能测试,因为会占资源 jmeter语言的永久设置 在jmeter_properties文件中指定language为zh_CN 在查看结果树里可以指定执行结果数据的保存文件 聚合报告的tools下拉菜单有生成可以生成html报告的选项 setup线程组 初始化 线程组 teardown线程组 监控平台、性能瓶颈分析、真实环境联系、性能分析报告编写 1个是功能 n个是性能,覆盖重要场景 从1到n 漂亮的jmeter脚本:准确、快速、漂亮 接口请求的获取:文档、抓包、jmeter代理录制脚本
讲解
对jmeter的测试计划右键,添加非测试组件的http代理,在浏览器的设置-高级-系统-打开计算机的代理设置,将代理地址改为本机的127.0.0.1 8888(这之前需要在浏览器设置中导入jmeter的证书在bin下),打开系统代理设置,并导入jmeter
bin目录下的证书文件。点击启动代理后,即可以开始录制。
> jmeter4点几版本的不支持代理录制,录制的时候会报错
> jmeter是多线程模式
请求头管理器、cookies管理器、请求默认值、响应断言、错误请求的记录通过勾选察看结果树中的 错误选项来看、聚合报告、用表格查看报告(可以看发起时间)、图形结果,根据实际需要选择查看器类型。可以选择返回结果的展示形式为jsonpath,方便查看。 按照从上到下的顺序执行脚本,控件作用域与放置位置有关。 前置处理器、后置处理器、分别指请求发之前和之后的处理器。比如加密 md5为前置,提取数据为后置。另外还有定时器、断言 思考时间-固定定时器 每个请求中间加一个等待时间 同步定时器-集合点 所有的请求集合好之后,高并发同时访问 随机定时器-时间随机 吞吐量定时器-分流效果
> 参数化技术,找到需要参数化的数据、准备数据源、将常量替换为变量。csv、函数式、随机数、time 时间戳、counter计数器、变量
> 即用户自定义的变量、编程式引入外部的jar、java、class、使用beanshell编程,用到数据文件最好放到bin文件下,这样方便他人使用不会存在路径问题。
> json提取器,增加变量名,$.js